<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: USDHC: ultra Secured Digital Host Controller Driver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">MCUXpresso SDK API Reference Manual
   &#160;<span id="projectnumber">Rev. 0</span>
   </div>
   <div id="projectbrief">NXP Semiconductors</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>API&#160;Reference</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__usdhc.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">USDHC: ultra Secured Digital Host Controller Driver</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a peripheral driver for the ultra Secured Digital Host Controller (USDHC) module of MCUXpresso SDK/i.MX devices.</p>
<h1><a class="anchor" id="USDHCTypUC"></a>
Typical use case</h1>
<h2><a class="anchor" id="USDHCOperation"></a>
USDHC Operation</h2>
<div class="fragment"><div class="line"><span class="comment">/* Initializes the USDHC. */</span></div>
<div class="line">usdhcConfig-&gt;dataTimeout = 0xFU;</div>
<div class="line">usdhcConfig-&gt;endianMode = <a class="code" href="group__usdhc.html#gga75d303f499f9abf2fb05eadc48312f00a60f7e4bc9c7ba00a1e7448bbf07de4a2">kUSDHC_EndianModeLittle</a>;</div>
<div class="line">usdhcConfig-&gt;readWatermarkLevel = 0x80U;</div>
<div class="line">usdhcConfig-&gt;writeWatermarkLevel = 0x80U;</div>
<div class="line">usdhcConfig-&gt;readBurstLen = 16U;</div>
<div class="line">usdhcConfig-&gt;writeBurstLen = 16U;</div>
<div class="line"><a class="code" href="group__usdhc.html#ga41d77b1ea0a7c35555a8893b0d2c6dc1">USDHC_Init</a>(BOARD_USDHC_BASEADDR, usdhcConfig);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Fills state in the card driver. */</span></div>
<div class="line">card-&gt;usdhcBase = BOARD_USDHC_BASEADDR;</div>
<div class="line">card-&gt;usdhcSourceClock = <a class="code" href="group__clock.html#gabac973beaa21ff412dbc91e9aa1d939a">CLOCK_GetFreq</a>(BOARD_USDHC_CLKSRC);</div>
<div class="line">card-&gt;usdhcTransfer = usdhc_transfer_function;</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Initializes the card. */</span></div>
<div class="line"><span class="keywordflow">if</span> (SD_Init(card))</div>
<div class="line">{</div>
<div class="line">    PRINTF(<span class="stringliteral">&quot;\r\nSD card init failed.\r\n&quot;</span>);</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line">PRINTF(<span class="stringliteral">&quot;\r\nRead/Write/Erase the card continuously until it encounters error......\r\n&quot;</span>);</div>
<div class="line"><span class="keywordflow">while</span> (<span class="keyword">true</span>)</div>
<div class="line">{</div>
<div class="line">    <span class="keywordflow">if</span> (kStatus_Success != SD_WriteBlocks(card, g_dataWrite, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
<div class="line">    {</div>
<div class="line">        PRINTF(<span class="stringliteral">&quot;Write multiple data blocks failed.\r\n&quot;</span>);</div>
<div class="line">    }</div>
<div class="line">    <span class="keywordflow">if</span> (kStatus_Success != SD_ReadBlocks(card, g_dataRead, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
<div class="line">    {</div>
<div class="line">        PRINTF(<span class="stringliteral">&quot;Read multiple data blocks failed.\r\n&quot;</span>);</div>
<div class="line">    }</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (kStatus_Success != SD_EraseBlocks(card, DATA_BLOCK_START, DATA_BLOCK_COUNT))</div>
<div class="line">    {</div>
<div class="line">        PRINTF(<span class="stringliteral">&quot;Erase multiple data blocks failed.\r\n&quot;</span>);</div>
<div class="line">    }</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line">SD_Deinit(card);</div>
</div><!-- fragment --> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structusdhc__adma2__descriptor__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__adma2__descriptor__t">usdhc_adma2_descriptor_t</a></td></tr>
<tr class="memdesc:structusdhc__adma2__descriptor__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the ADMA2 descriptor structure.  <a href="group__usdhc.html#structusdhc__adma2__descriptor__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__adma2__descriptor__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__capability__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__capability__t">usdhc_capability_t</a></td></tr>
<tr class="memdesc:structusdhc__capability__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC capability information.  <a href="group__usdhc.html#structusdhc__capability__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__capability__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__boot__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__boot__config__t">usdhc_boot_config_t</a></td></tr>
<tr class="memdesc:structusdhc__boot__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure to configure the MMC boot feature.  <a href="group__usdhc.html#structusdhc__boot__config__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__boot__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__config__t">usdhc_config_t</a></td></tr>
<tr class="memdesc:structusdhc__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data structure to initialize the USDHC.  <a href="group__usdhc.html#structusdhc__config__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__data__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__data__t">usdhc_data_t</a></td></tr>
<tr class="memdesc:structusdhc__data__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card data descriptor.  <a href="group__usdhc.html#structusdhc__data__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__data__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__command__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__command__t">usdhc_command_t</a></td></tr>
<tr class="memdesc:structusdhc__command__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card command descriptor.  <a href="group__usdhc.html#structusdhc__command__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__command__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__adma__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__adma__config__t">usdhc_adma_config_t</a></td></tr>
<tr class="memdesc:structusdhc__adma__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA configuration.  <a href="group__usdhc.html#structusdhc__adma__config__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__adma__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__transfer__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__transfer__t">usdhc_transfer_t</a></td></tr>
<tr class="memdesc:structusdhc__transfer__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer state.  <a href="group__usdhc.html#structusdhc__transfer__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__transfer__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__transfer__callback__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__transfer__callback__t">usdhc_transfer_callback_t</a></td></tr>
<tr class="memdesc:structusdhc__transfer__callback__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC callback functions.  <a href="group__usdhc.html#structusdhc__transfer__callback__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__transfer__callback__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:struct__usdhc__handle"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#struct__usdhc__handle">usdhc_handle_t</a></td></tr>
<tr class="memdesc:struct__usdhc__handle"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC handle.  <a href="group__usdhc.html#struct__usdhc__handle">More...</a><br/></td></tr>
<tr class="separator:struct__usdhc__handle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structusdhc__host__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#structusdhc__host__t">usdhc_host_t</a></td></tr>
<tr class="memdesc:structusdhc__host__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC host descriptor.  <a href="group__usdhc.html#structusdhc__host__t">More...</a><br/></td></tr>
<tr class="separator:structusdhc__host__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga7e3f842ea9a46b5712a7ff3d22e82cb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7e3f842ea9a46b5712a7ff3d22e82cb0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga7e3f842ea9a46b5712a7ff3d22e82cb0">USDHC_MAX_BLOCK_COUNT</a>&#160;&#160;&#160;(USDHC_BLK_ATT_BLKCNT_MASK &gt;&gt; USDHC_BLK_ATT_BLKCNT_SHIFT)</td></tr>
<tr class="memdesc:ga7e3f842ea9a46b5712a7ff3d22e82cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum block count can be set one time. <br/></td></tr>
<tr class="separator:ga7e3f842ea9a46b5712a7ff3d22e82cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a012ac39fb19ee5c101607da7934d45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7a012ac39fb19ee5c101607da7934d45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga7a012ac39fb19ee5c101607da7934d45">USDHC_ADMA1_ADDRESS_ALIGN</a>&#160;&#160;&#160;(4096U)</td></tr>
<tr class="memdesc:ga7a012ac39fb19ee5c101607da7934d45"><td class="mdescLeft">&#160;</td><td class="mdescRight">The alignment size for ADDRESS filed in ADMA1's descriptor. <br/></td></tr>
<tr class="separator:ga7a012ac39fb19ee5c101607da7934d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0937d7508b973f97cb8143be36b3afd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac0937d7508b973f97cb8143be36b3afd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gac0937d7508b973f97cb8143be36b3afd">USDHC_ADMA1_LENGTH_ALIGN</a>&#160;&#160;&#160;(4096U)</td></tr>
<tr class="memdesc:gac0937d7508b973f97cb8143be36b3afd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The alignment size for LENGTH field in ADMA1's descriptor. <br/></td></tr>
<tr class="separator:gac0937d7508b973f97cb8143be36b3afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa70fb59c4b9a7e1ce5b614385ac8bb62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa70fb59c4b9a7e1ce5b614385ac8bb62"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaa70fb59c4b9a7e1ce5b614385ac8bb62">USDHC_ADMA2_ADDRESS_ALIGN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:gaa70fb59c4b9a7e1ce5b614385ac8bb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">The alignment size for ADDRESS field in ADMA2's descriptor. <br/></td></tr>
<tr class="separator:gaa70fb59c4b9a7e1ce5b614385ac8bb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a6f54379085a5a37e43eb769aea214d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8a6f54379085a5a37e43eb769aea214d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga8a6f54379085a5a37e43eb769aea214d">USDHC_ADMA2_LENGTH_ALIGN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:ga8a6f54379085a5a37e43eb769aea214d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The alignment size for LENGTH filed in ADMA2's descriptor. <br/></td></tr>
<tr class="separator:ga8a6f54379085a5a37e43eb769aea214d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga046c98dd0c9e0f52ad84d7a72e40fc3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga046c98dd0c9e0f52ad84d7a72e40fc3b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga046c98dd0c9e0f52ad84d7a72e40fc3b">USDHC_ADMA1_DESCRIPTOR_ADDRESS_SHIFT</a>&#160;&#160;&#160;(12U)</td></tr>
<tr class="memdesc:ga046c98dd0c9e0f52ad84d7a72e40fc3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit shift for ADDRESS filed in ADMA1's descriptor. <br/></td></tr>
<tr class="separator:ga046c98dd0c9e0f52ad84d7a72e40fc3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c1c36a64453da2961a04abe7ffefdda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c1c36a64453da2961a04abe7ffefdda"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga3c1c36a64453da2961a04abe7ffefdda">USDHC_ADMA1_DESCRIPTOR_ADDRESS_MASK</a>&#160;&#160;&#160;(0xFFFFFU)</td></tr>
<tr class="memdesc:ga3c1c36a64453da2961a04abe7ffefdda"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit mask for ADDRESS field in ADMA1's descriptor. <br/></td></tr>
<tr class="separator:ga3c1c36a64453da2961a04abe7ffefdda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga391828fa7ccfb0f04b949cf0326e62af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga391828fa7ccfb0f04b949cf0326e62af"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga391828fa7ccfb0f04b949cf0326e62af">USDHC_ADMA1_DESCRIPTOR_LENGTH_SHIFT</a>&#160;&#160;&#160;(12U)</td></tr>
<tr class="memdesc:ga391828fa7ccfb0f04b949cf0326e62af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit shift for LENGTH filed in ADMA1's descriptor. <br/></td></tr>
<tr class="separator:ga391828fa7ccfb0f04b949cf0326e62af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b79db2298d0ed35dc231b4812e10496"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9b79db2298d0ed35dc231b4812e10496"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga9b79db2298d0ed35dc231b4812e10496">USDHC_ADMA1_DESCRIPTOR_LENGTH_MASK</a>&#160;&#160;&#160;(0xFFFFU)</td></tr>
<tr class="memdesc:ga9b79db2298d0ed35dc231b4812e10496"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mask for LENGTH field in ADMA1's descriptor. <br/></td></tr>
<tr class="separator:ga9b79db2298d0ed35dc231b4812e10496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e4f20db794219b7687ae7e1f3517c20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e4f20db794219b7687ae7e1f3517c20"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga3e4f20db794219b7687ae7e1f3517c20">USDHC_ADMA1_DESCRIPTOR_MAX_LENGTH_PER_ENTRY</a>&#160;&#160;&#160;(<a class="el" href="group__usdhc.html#ga9b79db2298d0ed35dc231b4812e10496">USDHC_ADMA1_DESCRIPTOR_LENGTH_MASK</a> - 3U)</td></tr>
<tr class="memdesc:ga3e4f20db794219b7687ae7e1f3517c20"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of LENGTH filed in ADMA1's descriptor. <br/></td></tr>
<tr class="separator:ga3e4f20db794219b7687ae7e1f3517c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01d62d0d1e4ca33477c5ec841f2b700c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga01d62d0d1e4ca33477c5ec841f2b700c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga01d62d0d1e4ca33477c5ec841f2b700c">USDHC_ADMA2_DESCRIPTOR_LENGTH_SHIFT</a>&#160;&#160;&#160;(16U)</td></tr>
<tr class="memdesc:ga01d62d0d1e4ca33477c5ec841f2b700c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit shift for LENGTH field in ADMA2's descriptor. <br/></td></tr>
<tr class="separator:ga01d62d0d1e4ca33477c5ec841f2b700c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedf02c8bee5b43d41e1f5998cdd42a94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaedf02c8bee5b43d41e1f5998cdd42a94"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaedf02c8bee5b43d41e1f5998cdd42a94">USDHC_ADMA2_DESCRIPTOR_LENGTH_MASK</a>&#160;&#160;&#160;(0xFFFFU)</td></tr>
<tr class="memdesc:gaedf02c8bee5b43d41e1f5998cdd42a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bit mask for LENGTH field in ADMA2's descriptor. <br/></td></tr>
<tr class="separator:gaedf02c8bee5b43d41e1f5998cdd42a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbf6df5f19474a256940c12b455119d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabbf6df5f19474a256940c12b455119d1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gabbf6df5f19474a256940c12b455119d1">USDHC_ADMA2_DESCRIPTOR_MAX_LENGTH_PER_ENTRY</a>&#160;&#160;&#160;(<a class="el" href="group__usdhc.html#gaedf02c8bee5b43d41e1f5998cdd42a94">USDHC_ADMA2_DESCRIPTOR_LENGTH_MASK</a> - 3U)</td></tr>
<tr class="memdesc:gabbf6df5f19474a256940c12b455119d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of LENGTH field in ADMA2's descriptor. <br/></td></tr>
<tr class="separator:gabbf6df5f19474a256940c12b455119d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaeaf8981c77f59c815328efb192f39bae"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaeaf8981c77f59c815328efb192f39bae">usdhc_adma1_descriptor_t</a></td></tr>
<tr class="memdesc:gaeaf8981c77f59c815328efb192f39bae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the adma1 descriptor structure.  <a href="#gaeaf8981c77f59c815328efb192f39bae">More...</a><br/></td></tr>
<tr class="separator:gaeaf8981c77f59c815328efb192f39bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5d7e4ca4e99c90277352ad3ab9d8b6e"><td class="memItemLeft" align="right" valign="top">typedef status_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gae5d7e4ca4e99c90277352ad3ab9d8b6e">usdhc_transfer_function_t</a> )(USDHC_Type *base, <a class="el" href="group__usdhc.html#structusdhc__transfer__t">usdhc_transfer_t</a> *content)</td></tr>
<tr class="memdesc:gae5d7e4ca4e99c90277352ad3ab9d8b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC transfer function.  <a href="#gae5d7e4ca4e99c90277352ad3ab9d8b6e">More...</a><br/></td></tr>
<tr class="separator:gae5d7e4ca4e99c90277352ad3ab9d8b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga9723b50cace8db129747cf79767711c5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga9723b50cace8db129747cf79767711c5">_usdhc_status</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9723b50cace8db129747cf79767711c5ab647450b0d14cfc8bea53007c24ea035">kStatus_USDHC_BusyTransferring</a> = MAKE_STATUS(kStatusGroup_USDHC, 0U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9723b50cace8db129747cf79767711c5a043bcf9c52410d7c1d7294362b206312">kStatus_USDHC_PrepareAdmaDescriptorFailed</a> = MAKE_STATUS(kStatusGroup_USDHC, 1U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9723b50cace8db129747cf79767711c5a4a4dfbc03518862fadc4571d2f7b6ad8">kStatus_USDHC_SendCommandFailed</a> = MAKE_STATUS(kStatusGroup_USDHC, 2U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9723b50cace8db129747cf79767711c5a41ceea912f198180b5d8601b04d7913b">kStatus_USDHC_TransferDataFailed</a> = MAKE_STATUS(kStatusGroup_USDHC, 3U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9723b50cace8db129747cf79767711c5aeed1067816228b77fb54a5a924ab4190">kStatus_USDHC_DMADataAddrNotAlign</a> = MAKE_STATUS(kStatusGroup_USDHC, 4U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9723b50cace8db129747cf79767711c5a83af5bd7f96db29125de74c0f3e49eec">kStatus_USDHC_ReTuningRequest</a> = MAKE_STATUS(kStatusGroup_USDHC, 5U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9723b50cace8db129747cf79767711c5ace28994ba3f34a378d9dad13b3c0c43e">kStatus_USDHC_TuningError</a> = MAKE_STATUS(kStatusGroup_USDHC, 6U)
<br/>
 }</td></tr>
<tr class="memdesc:ga9723b50cace8db129747cf79767711c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC status.  <a href="group__usdhc.html#ga9723b50cace8db129747cf79767711c5">More...</a><br/></td></tr>
<tr class="separator:ga9723b50cace8db129747cf79767711c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a733cbd59b454a07f066b6863addbe0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga0a733cbd59b454a07f066b6863addbe0">_usdhc_capability_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0a4a2d7b4b51d634c45e4baa739e6c4af7">kUSDHC_SupportAdmaFlag</a> = USDHC_HOST_CTRL_CAP_ADMAS_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0a2b971c1b1fba7a4662f633ea6ca2ce42">kUSDHC_SupportHighSpeedFlag</a> = USDHC_HOST_CTRL_CAP_HSS_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0a18febed620e474a6606324eba6b5a0cc">kUSDHC_SupportDmaFlag</a> = USDHC_HOST_CTRL_CAP_DMAS_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0aefbed44c02356e8c235c23f1b3838d5d">kUSDHC_SupportSuspendResumeFlag</a> = USDHC_HOST_CTRL_CAP_SRS_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0a926a8c5ba3ebc8f8a0a8065d8c4fc50e">kUSDHC_SupportV330Flag</a> = USDHC_HOST_CTRL_CAP_VS33_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0a3af245a896bbd2e63bcc5826b83544c9">kUSDHC_SupportV300Flag</a> = USDHC_HOST_CTRL_CAP_VS30_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0ad25427fca2e96c91dc14832712f2b3fb">kUSDHC_SupportV180Flag</a> = USDHC_HOST_CTRL_CAP_VS18_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0af76e0b76035da753757499d3a87d6ced">kUSDHC_Support4BitFlag</a> = (USDHC_HOST_CTRL_CAP_MBL_SHIFT &lt;&lt; 0U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0a75c78dce78770aaec87363416b3b0d18">kUSDHC_Support8BitFlag</a> = (USDHC_HOST_CTRL_CAP_MBL_SHIFT &lt;&lt; 1U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0ab758b6864861558f01395a79dc17e872">kUSDHC_SupportDDR50Flag</a> = USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0ada39b54a4161371d459135e5164f7c6a">kUSDHC_SupportSDR104Flag</a> = USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga0a733cbd59b454a07f066b6863addbe0a91199691efac72da20c7c71fcf038702">kUSDHC_SupportSDR50Flag</a> = USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_MASK
<br/>
 }</td></tr>
<tr class="memdesc:ga0a733cbd59b454a07f066b6863addbe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Host controller capabilities flag mask.  <a href="group__usdhc.html#ga0a733cbd59b454a07f066b6863addbe0">More...</a><br/></td></tr>
<tr class="separator:ga0a733cbd59b454a07f066b6863addbe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56a3e4a2918947a4ebc49ad2878659b9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga56a3e4a2918947a4ebc49ad2878659b9">_usdhc_wakeup_event</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga56a3e4a2918947a4ebc49ad2878659b9a382091057d61dc47bedde5d52bd32aaf">kUSDHC_WakeupEventOnCardInt</a> = USDHC_PROT_CTRL_WECINT_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga56a3e4a2918947a4ebc49ad2878659b9a2a11fdaa4aa0a3f9fc226d81453075a5">kUSDHC_WakeupEventOnCardInsert</a> = USDHC_PROT_CTRL_WECINS_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga56a3e4a2918947a4ebc49ad2878659b9ac8de7d2c528ed2ad0cf8f65ca155e703">kUSDHC_WakeupEventOnCardRemove</a> = USDHC_PROT_CTRL_WECRM_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga56a3e4a2918947a4ebc49ad2878659b9a3459e39ee0924618a9e7f3650f500ba3">kUSDHC_WakeupEventsAll</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga56a3e4a2918947a4ebc49ad2878659b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wakeup event mask.  <a href="group__usdhc.html#ga56a3e4a2918947a4ebc49ad2878659b9">More...</a><br/></td></tr>
<tr class="separator:ga56a3e4a2918947a4ebc49ad2878659b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga379b8032c329f08ce9de07d7ba0d1bf8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga379b8032c329f08ce9de07d7ba0d1bf8">_usdhc_reset</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga379b8032c329f08ce9de07d7ba0d1bf8ab3e18d63235d8dad81cd73f9ee976397">kUSDHC_ResetAll</a> = USDHC_SYS_CTRL_RSTA_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga379b8032c329f08ce9de07d7ba0d1bf8a1857f59ae4a3bfcd388fc8828005203a">kUSDHC_ResetCommand</a> = USDHC_SYS_CTRL_RSTC_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga379b8032c329f08ce9de07d7ba0d1bf8af2c9e9ff57bca732cc58a0ee37b26335">kUSDHC_ResetData</a> = USDHC_SYS_CTRL_RSTD_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga379b8032c329f08ce9de07d7ba0d1bf8af29f72cac28dac5b89867536349a6659">kUSDHC_ResetTuning</a> = USDHC_SYS_CTRL_RSTT_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga379b8032c329f08ce9de07d7ba0d1bf8a427dc7ee7f660813dd17f8de16621b4a">kUSDHC_ResetsAll</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga379b8032c329f08ce9de07d7ba0d1bf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset type mask.  <a href="group__usdhc.html#ga379b8032c329f08ce9de07d7ba0d1bf8">More...</a><br/></td></tr>
<tr class="separator:ga379b8032c329f08ce9de07d7ba0d1bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae6edd712f7a4edb88e9d3a16971a736"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaae6edd712f7a4edb88e9d3a16971a736">_usdhc_transfer_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a6ce7ca8207b27036833d10f432a2e5d5">kUSDHC_EnableDmaFlag</a> = USDHC_MIX_CTRL_DMAEN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736aec4d85aa23ca61352735f2030adf39fd">kUSDHC_CommandTypeSuspendFlag</a> = (USDHC_CMD_XFR_TYP_CMDTYP(1U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a25d41835aa9c2774d7d14b0b488f88ff">kUSDHC_CommandTypeResumeFlag</a> = (USDHC_CMD_XFR_TYP_CMDTYP(2U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a28b344217a00cfde6db6d32bd83cfbda">kUSDHC_CommandTypeAbortFlag</a> = (USDHC_CMD_XFR_TYP_CMDTYP(3U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736ab4be6f24c37f965324af646c84195dab">kUSDHC_EnableBlockCountFlag</a> = USDHC_MIX_CTRL_BCEN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a64fe673654b1adf302b7e71a7bff6953">kUSDHC_EnableAutoCommand12Flag</a> = USDHC_MIX_CTRL_AC12EN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736aa11a7ff502d72c4c2cf0ae25fb079329">kUSDHC_DataReadFlag</a> = USDHC_MIX_CTRL_DTDSEL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a26470d575cd190905dbb41ddb45b27c4">kUSDHC_MultipleBlockFlag</a> = USDHC_MIX_CTRL_MSBSEL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a8cd88608527e104bdcbd8471c98670ed">kUSDHC_EnableAutoCommand23Flag</a> = USDHC_MIX_CTRL_AC23EN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a8b0c02696d8ece39991b029f70fb4b70">kUSDHC_ResponseLength136Flag</a> = USDHC_CMD_XFR_TYP_RSPTYP(1U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a9a3a9d79790a0403e82078d0b2877700">kUSDHC_ResponseLength48Flag</a> = USDHC_CMD_XFR_TYP_RSPTYP(2U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736ab8631afeabef054f53e5b2f44f0b735e">kUSDHC_ResponseLength48BusyFlag</a> = USDHC_CMD_XFR_TYP_RSPTYP(3U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736a989ec476b9a3f887468396b4d6b5b10d">kUSDHC_EnableCrcCheckFlag</a> = USDHC_CMD_XFR_TYP_CCCEN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736adb200ec45bdcc587c89b66796f31ac1a">kUSDHC_EnableIndexCheckFlag</a> = USDHC_CMD_XFR_TYP_CICEN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae6edd712f7a4edb88e9d3a16971a736ac5a4aa5e2a29243d0e0b468866babccc">kUSDHC_DataPresentFlag</a> = USDHC_CMD_XFR_TYP_DPSEL_MASK
<br/>
 }</td></tr>
<tr class="memdesc:gaae6edd712f7a4edb88e9d3a16971a736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer flag mask.  <a href="group__usdhc.html#gaae6edd712f7a4edb88e9d3a16971a736">More...</a><br/></td></tr>
<tr class="separator:gaae6edd712f7a4edb88e9d3a16971a736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b66967655054571a4fced15bfb1f3ce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga5b66967655054571a4fced15bfb1f3ce">_usdhc_present_status_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea559d1d02bfcde3a2c689963eb5bea69c">kUSDHC_CommandInhibitFlag</a> = USDHC_PRES_STATE_CIHB_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea00d263594ef092ad37554c308926d0d2">kUSDHC_DataInhibitFlag</a> = USDHC_PRES_STATE_CDIHB_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3ceaa2ebc37b9b17263b628242e028887029">kUSDHC_DataLineActiveFlag</a> = USDHC_PRES_STATE_DLA_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3ceaaae2db73f92edf4c8e4309680bde9ba4">kUSDHC_SdClockStableFlag</a> = USDHC_PRES_STATE_SDSTB_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea56f6a47354a7cceeeb28c1e60b4bc9aa">kUSDHC_WriteTransferActiveFlag</a> = USDHC_PRES_STATE_WTA_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea7e0dcdeba8e1aa8ef0db00e496633f03">kUSDHC_ReadTransferActiveFlag</a> = USDHC_PRES_STATE_RTA_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3ceaa5700a7b62bdfb8452dab1bccab36f5f">kUSDHC_BufferWriteEnableFlag</a> = USDHC_PRES_STATE_BWEN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea94eaa1d0864ece24be4502387411e6fc">kUSDHC_BufferReadEnableFlag</a> = USDHC_PRES_STATE_BREN_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea93aaab5b9bf010d77e4d8d31b397a268">kUSDHC_ReTuningRequestFlag</a> = USDHC_PRES_STATE_RTR_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea717c141542102604e9edcfc6aef5d552">kUSDHC_DelaySettingFinishedFlag</a> = USDHC_PRES_STATE_TSCD_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea4babd4f1b8a1fac81e63d27d28960297">kUSDHC_CardInsertedFlag</a> = USDHC_PRES_STATE_CINST_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea094aeebcefcf611bdbdf93786226d0e2">kUSDHC_CommandLineLevelFlag</a> = USDHC_PRES_STATE_CLSL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea0cc903d67c75c54b821752b21f39a54d">kUSDHC_Data0LineLevelFlag</a> = (1U &lt;&lt; USDHC_PRES_STATE_DLSL_SHIFT), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3ceaf69746db1b57c9bafb7731524833ec2c">kUSDHC_Data1LineLevelFlag</a> = (1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 1U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea88920259975a1d2558e5c0fa6263fd41">kUSDHC_Data2LineLevelFlag</a> = (1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 2U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea46ddf3fc968a23ecd14db7926f4e907e">kUSDHC_Data3LineLevelFlag</a> = (1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 3U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3ceacbd84b8fe6a2b6158d1e3661b7ccf1b5">kUSDHC_Data4LineLevelFlag</a> = (1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 4U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea00c2d4361222a209bbdad56fa6c08549">kUSDHC_Data5LineLevelFlag</a> = (1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 5U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3cea6d03fe3deb60ec0c8c001231a7503e9c">kUSDHC_Data6LineLevelFlag</a> = (1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 6U)), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5b66967655054571a4fced15bfb1f3ceab0a4d222700434f18fa2c5b8f02c5416">kUSDHC_Data7LineLevelFlag</a> = (1U &lt;&lt; (USDHC_PRES_STATE_DLSL_SHIFT + 7U))
<br/>
 }</td></tr>
<tr class="memdesc:ga5b66967655054571a4fced15bfb1f3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Present status flag mask.  <a href="group__usdhc.html#ga5b66967655054571a4fced15bfb1f3ce">More...</a><br/></td></tr>
<tr class="separator:ga5b66967655054571a4fced15bfb1f3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b1272d65ee2a62a1f8ce84fb57179a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga9b1272d65ee2a62a1f8ce84fb57179a9">_usdhc_interrupt_status_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9aac5543f86009cf25bf7e1ee1114d25a5">kUSDHC_CommandCompleteFlag</a> = USDHC_INT_STATUS_CC_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9afc0c9cae0e02be51fcc863eaf02884c9">kUSDHC_DataCompleteFlag</a> = USDHC_INT_STATUS_TC_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a9f7af18525c5f72154bf5f6c6a31ca6a">kUSDHC_BlockGapEventFlag</a> = USDHC_INT_STATUS_BGE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a975e04e1f136f5bb99dbdcac627c32c4">kUSDHC_DmaCompleteFlag</a> = USDHC_INT_STATUS_DINT_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a8f8de02019c5452e93936bb5eb123856">kUSDHC_BufferWriteReadyFlag</a> = USDHC_INT_STATUS_BWR_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a931f7a9d422e741629dbb66a046fbec3">kUSDHC_BufferReadReadyFlag</a> = USDHC_INT_STATUS_BRR_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a77111047a65c5e01aed4a259e4cb0be9">kUSDHC_CardInsertionFlag</a> = USDHC_INT_STATUS_CINS_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a61e7adcb17bdc01a4f225081273d250e">kUSDHC_CardRemovalFlag</a> = USDHC_INT_STATUS_CRM_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9afae29ade0feafba248acb5abf0b81fff">kUSDHC_CardInterruptFlag</a> = USDHC_INT_STATUS_CINT_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9ab79d315af80034661a45a63c765a571c">kUSDHC_ReTuningEventFlag</a> = USDHC_INT_STATUS_RTE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a699c03b37341046021b25213fb79364a">kUSDHC_TuningPassFlag</a> = USDHC_INT_STATUS_TP_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9aeaee2e1379488335c1ff085f20ab1477">kUSDHC_TuningErrorFlag</a> = USDHC_INT_STATUS_TNE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a9ac98ae64b9fb73b66b4b7c7d1ffb0c3">kUSDHC_CommandTimeoutFlag</a> = USDHC_INT_STATUS_CTOE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9aa0496004d9dba119d5f177d1c29885eb">kUSDHC_CommandCrcErrorFlag</a> = USDHC_INT_STATUS_CCE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a3f45213221b1c28e69cd9401fd264aa0">kUSDHC_CommandEndBitErrorFlag</a> = USDHC_INT_STATUS_CEBE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a8c24e15f92f0cd50ff3356f89f3ae790">kUSDHC_CommandIndexErrorFlag</a> = USDHC_INT_STATUS_CIE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9aa89e1242f03cd9d1bdb5a33287f954ec">kUSDHC_DataTimeoutFlag</a> = USDHC_INT_STATUS_DTOE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a094cc908a49314a8e980a34b33896fcd">kUSDHC_DataCrcErrorFlag</a> = USDHC_INT_STATUS_DCE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9ab2ee807aa45fd89f955803e1165412c2">kUSDHC_DataEndBitErrorFlag</a> = USDHC_INT_STATUS_DEBE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a51d7f47f345238218cbac10b34ca214c">kUSDHC_AutoCommand12ErrorFlag</a> = USDHC_INT_STATUS_AC12E_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9aeacdea280457dd2ad6d100559ae05b49">kUSDHC_DmaErrorFlag</a> = USDHC_INT_STATUS_DMAE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a17b91f4e8e98ca9dc5eb3e20344c162e">kUSDHC_CommandErrorFlag</a>, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9ac8482819dce825748fdc320998c0a459">kUSDHC_DataErrorFlag</a>, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a07f162d3d041099f1f1a729a24bf6071">kUSDHC_ErrorFlag</a> = (kUSDHC_CommandErrorFlag | kUSDHC_DataErrorFlag | kUSDHC_DmaErrorFlag), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a5bb0af251283d1077dda2f77a50d38ca">kUSDHC_DataFlag</a>, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a3d008f85070491588522be7b7d1b4bc8">kUSDHC_CommandFlag</a> = (kUSDHC_CommandErrorFlag | kUSDHC_CommandCompleteFlag), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a8963140c5d1cca809723124c04559594">kUSDHC_CardDetectFlag</a> = (kUSDHC_CardInsertionFlag | kUSDHC_CardRemovalFlag)
, <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga9b1272d65ee2a62a1f8ce84fb57179a9a55719fe27ceb057ff33a31d674e53153">kUSDHC_AllInterruptFlags</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga9b1272d65ee2a62a1f8ce84fb57179a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt status flag mask.  <a href="group__usdhc.html#ga9b1272d65ee2a62a1f8ce84fb57179a9">More...</a><br/></td></tr>
<tr class="separator:ga9b1272d65ee2a62a1f8ce84fb57179a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19440e530ad72a72c2fcc30f9e21e3b0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga19440e530ad72a72c2fcc30f9e21e3b0">_usdhc_auto_command12_error_status_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga19440e530ad72a72c2fcc30f9e21e3b0ae032babb915287e41c61493ec5e53f79">kUSDHC_AutoCommand12NotExecutedFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga19440e530ad72a72c2fcc30f9e21e3b0ad21ea573c12806e6a80c184d74be99e0">kUSDHC_AutoCommand12TimeoutFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga19440e530ad72a72c2fcc30f9e21e3b0a9a26b89f9cd09e048e002f0f5f5de953">kUSDHC_AutoCommand12EndBitErrorFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga19440e530ad72a72c2fcc30f9e21e3b0a808b1656e60c9a0e28f5dbffb1034ef3">kUSDHC_AutoCommand12CrcErrorFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga19440e530ad72a72c2fcc30f9e21e3b0ad40dc695e9709c78fb61773ff98ccec2">kUSDHC_AutoCommand12IndexErrorFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga19440e530ad72a72c2fcc30f9e21e3b0accff6a92ab4bd1ba0b47c8181f988778">kUSDHC_AutoCommand12NotIssuedFlag</a> = USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK
<br/>
 }</td></tr>
<tr class="memdesc:ga19440e530ad72a72c2fcc30f9e21e3b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto CMD12 error status flag mask.  <a href="group__usdhc.html#ga19440e530ad72a72c2fcc30f9e21e3b0">More...</a><br/></td></tr>
<tr class="separator:ga19440e530ad72a72c2fcc30f9e21e3b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb6a1429005d785ccafb5a050d4c8b2d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gacb6a1429005d785ccafb5a050d4c8b2d">_usdhc_standard_tuning</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggacb6a1429005d785ccafb5a050d4c8b2da3b81013aca2014ab69b6d639b7f644e1">kUSDHC_ExecuteTuning</a> = USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggacb6a1429005d785ccafb5a050d4c8b2da51c90aa9d7f996aa0ebd4eab97ff3c9c">kUSDHC_TuningSampleClockSel</a>
<br/>
 }</td></tr>
<tr class="memdesc:gacb6a1429005d785ccafb5a050d4c8b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">standard tuning flag  <a href="group__usdhc.html#gacb6a1429005d785ccafb5a050d4c8b2d">More...</a><br/></td></tr>
<tr class="separator:gacb6a1429005d785ccafb5a050d4c8b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac796166a65984625d4151cc808372ec"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaac796166a65984625d4151cc808372ec">_usdhc_adma_error_status_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaac796166a65984625d4151cc808372ecaf5ed966fecfbf6fa9cd6114d395a06b5">kUSDHC_AdmaLenghMismatchFlag</a> = USDHC_ADMA_ERR_STATUS_ADMALME_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaac796166a65984625d4151cc808372eca21247cf9b28f376978d8aadb5d7c2891">kUSDHC_AdmaDescriptorErrorFlag</a> = USDHC_ADMA_ERR_STATUS_ADMADCE_MASK
<br/>
 }</td></tr>
<tr class="memdesc:gaac796166a65984625d4151cc808372ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA error status flag mask.  <a href="group__usdhc.html#gaac796166a65984625d4151cc808372ec">More...</a><br/></td></tr>
<tr class="separator:gaac796166a65984625d4151cc808372ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0ad4190bc3bede1113ffa1e54ba51d7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gad0ad4190bc3bede1113ffa1e54ba51d7">usdhc_adma_error_state_t</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggad0ad4190bc3bede1113ffa1e54ba51d7af00afef3d49720b7f95b9774c7e7ca1a">kUSDHC_AdmaErrorStateStopDma</a> = 0x00U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggad0ad4190bc3bede1113ffa1e54ba51d7a03ba0a8385e4a30b0d371978257d14e3">kUSDHC_AdmaErrorStateFetchDescriptor</a> = 0x01U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggad0ad4190bc3bede1113ffa1e54ba51d7add69df0fdcc8043d8b0a5d05fe49d942">kUSDHC_AdmaErrorStateChangeAddress</a> = 0x02U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggad0ad4190bc3bede1113ffa1e54ba51d7a4800f7e9acf633800299b292a73f55b4">kUSDHC_AdmaErrorStateTransferData</a> = 0x03U
<br/>
 }</td></tr>
<tr class="memdesc:gad0ad4190bc3bede1113ffa1e54ba51d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA error state.  <a href="group__usdhc.html#gad0ad4190bc3bede1113ffa1e54ba51d7">More...</a><br/></td></tr>
<tr class="separator:gad0ad4190bc3bede1113ffa1e54ba51d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1826c6d19dbb537adb45369e3c3847"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga1e1826c6d19dbb537adb45369e3c3847">_usdhc_force_event</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847aa91022db3cd4df7d095f16c0f930e2bc">kUSDHC_ForceEventAutoCommand12NotExecuted</a> = USDHC_FORCE_EVENT_FEVTAC12NE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847ac467fa0971e83a95437a63ee57f7c469">kUSDHC_ForceEventAutoCommand12Timeout</a> = USDHC_FORCE_EVENT_FEVTAC12TOE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847ace50776388cbf64517c24f0b8c64258a">kUSDHC_ForceEventAutoCommand12CrcError</a> = USDHC_FORCE_EVENT_FEVTAC12CE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a34807eee5f41929f7ab1ae955b1b1ab2">kUSDHC_ForceEventEndBitError</a> = USDHC_FORCE_EVENT_FEVTAC12EBE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a115c879cab06f180069892194660c58e">kUSDHC_ForceEventAutoCommand12IndexError</a> = USDHC_FORCE_EVENT_FEVTAC12IE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a30402beeb66d294c8659331a0d0fe321">kUSDHC_ForceEventAutoCommand12NotIssued</a> = USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a346b120c360b687dfba505ace82d59e8">kUSDHC_ForceEventCommandTimeout</a> = USDHC_FORCE_EVENT_FEVTCTOE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847aab8b952200809c024bd4a3589aeceadf">kUSDHC_ForceEventCommandCrcError</a> = USDHC_FORCE_EVENT_FEVTCCE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a53306e8def0667bea3f3b01bd4fd27cd">kUSDHC_ForceEventCommandEndBitError</a> = USDHC_FORCE_EVENT_FEVTCEBE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a556e1feb7320039c6a25be0a3105bd46">kUSDHC_ForceEventCommandIndexError</a> = USDHC_FORCE_EVENT_FEVTCIE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a2d4b9f4ea198c62e284db4d0f87dccc3">kUSDHC_ForceEventDataTimeout</a> = USDHC_FORCE_EVENT_FEVTDTOE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847acc09c54edfe6d4d95dc62bf343c48685">kUSDHC_ForceEventDataCrcError</a> = USDHC_FORCE_EVENT_FEVTDCE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847aad745790c8f8007d70e420d95a548b23">kUSDHC_ForceEventDataEndBitError</a> = USDHC_FORCE_EVENT_FEVTDEBE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a0c263d48ef892ea21da6e5590f56e0f0">kUSDHC_ForceEventAutoCommand12Error</a> = USDHC_FORCE_EVENT_FEVTAC12E_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847aef456aee3aee4bcf2821662b457ad4b9">kUSDHC_ForceEventCardInt</a> = USDHC_FORCE_EVENT_FEVTCINT_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847af68b2fd8ca35496eeea960c1262f0fbf">kUSDHC_ForceEventDmaError</a> = USDHC_FORCE_EVENT_FEVTDMAE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847aa646b97394c59396c183b6bf1b7d29cf">kUSDHC_ForceEventTuningError</a> = USDHC_FORCE_EVENT_FEVTTNE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga1e1826c6d19dbb537adb45369e3c3847a3049ee9a4cbb4734eff250be09e5104f">kUSDHC_ForceEventsAll</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga1e1826c6d19dbb537adb45369e3c3847"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force event mask.  <a href="group__usdhc.html#ga1e1826c6d19dbb537adb45369e3c3847">More...</a><br/></td></tr>
<tr class="separator:ga1e1826c6d19dbb537adb45369e3c3847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae51c2895e574c53f16f14e546deef34"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaae51c2895e574c53f16f14e546deef34">usdhc_data_bus_width_t</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae51c2895e574c53f16f14e546deef34a7fa8827db5c442bab7dab1e94d5903c7">kUSDHC_DataBusWidth1Bit</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae51c2895e574c53f16f14e546deef34a190450cb925c6ba59386d3eb3f41d3e0">kUSDHC_DataBusWidth4Bit</a> = 1U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggaae51c2895e574c53f16f14e546deef34a513529a853e081590b01aa420ad8c8b0">kUSDHC_DataBusWidth8Bit</a> = 2U
<br/>
 }</td></tr>
<tr class="memdesc:gaae51c2895e574c53f16f14e546deef34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data transfer width.  <a href="group__usdhc.html#gaae51c2895e574c53f16f14e546deef34">More...</a><br/></td></tr>
<tr class="separator:gaae51c2895e574c53f16f14e546deef34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75d303f499f9abf2fb05eadc48312f00"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga75d303f499f9abf2fb05eadc48312f00">usdhc_endian_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga75d303f499f9abf2fb05eadc48312f00acc048f819005289e43803bc8f9268cd1">kUSDHC_EndianModeBig</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga75d303f499f9abf2fb05eadc48312f00aeadc4f7c80805fea0a95dd9c84ee5d79">kUSDHC_EndianModeHalfWordBig</a> = 1U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga75d303f499f9abf2fb05eadc48312f00a60f7e4bc9c7ba00a1e7448bbf07de4a2">kUSDHC_EndianModeLittle</a> = 2U
<br/>
 }</td></tr>
<tr class="memdesc:ga75d303f499f9abf2fb05eadc48312f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endian mode.  <a href="group__usdhc.html#ga75d303f499f9abf2fb05eadc48312f00">More...</a><br/></td></tr>
<tr class="separator:ga75d303f499f9abf2fb05eadc48312f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80ab01ec4b713e6fcce2acb34f014425"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga80ab01ec4b713e6fcce2acb34f014425">usdhc_dma_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga80ab01ec4b713e6fcce2acb34f014425a41d888fed32e22e0370fa26ddca81987">kUSDHC_DmaModeSimple</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga80ab01ec4b713e6fcce2acb34f014425afafbe04d01edb1f06c1a2207644947cf">kUSDHC_DmaModeAdma1</a> = 1U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga80ab01ec4b713e6fcce2acb34f014425af2d53477205a6f7fd59bcbd1a18feaad">kUSDHC_DmaModeAdma2</a> = 2U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga80ab01ec4b713e6fcce2acb34f014425ae4e9e4a3add1cbcaf8058701cbc9a8f3">kUSDHC_ExternalDMA</a> = 3U
<br/>
 }</td></tr>
<tr class="memdesc:ga80ab01ec4b713e6fcce2acb34f014425"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA mode.  <a href="group__usdhc.html#ga80ab01ec4b713e6fcce2acb34f014425">More...</a><br/></td></tr>
<tr class="separator:ga80ab01ec4b713e6fcce2acb34f014425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2968579dacf7995e602e39747c0acba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gae2968579dacf7995e602e39747c0acba">_usdhc_sdio_control_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggae2968579dacf7995e602e39747c0acbaa2d79172948de03bb82c051bf99ab3784">kUSDHC_StopAtBlockGapFlag</a> = USDHC_PROT_CTRL_SABGREQ_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggae2968579dacf7995e602e39747c0acbaacb2a4f0e1fc6c2aec84aad866170d6a6">kUSDHC_ReadWaitControlFlag</a> = USDHC_PROT_CTRL_RWCTL_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggae2968579dacf7995e602e39747c0acbaa6be8eef0b03f88c3bca54dd26f890205">kUSDHC_InterruptAtBlockGapFlag</a> = USDHC_PROT_CTRL_IABG_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggae2968579dacf7995e602e39747c0acbaaba5dcc020cfeafccbea941ed1e609faa">kUSDHC_ReadDoneNo8CLK</a> = USDHC_PROT_CTRL_RD_DONE_NO_8CLK_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#ggae2968579dacf7995e602e39747c0acbaae9f7772ce09649b9b43b428a63900ab1">kUSDHC_ExactBlockNumberReadFlag</a> = USDHC_PROT_CTRL_NON_EXACT_BLK_RD_MASK
<br/>
 }</td></tr>
<tr class="memdesc:gae2968579dacf7995e602e39747c0acba"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDIO control flag mask.  <a href="group__usdhc.html#gae2968579dacf7995e602e39747c0acba">More...</a><br/></td></tr>
<tr class="separator:gae2968579dacf7995e602e39747c0acba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga279cafc81d9eeb2eb67bd6894d6fbc83"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga279cafc81d9eeb2eb67bd6894d6fbc83">usdhc_boot_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga279cafc81d9eeb2eb67bd6894d6fbc83af806092e5cd793193eca2e71cc5408b8">kUSDHC_BootModeNormal</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga279cafc81d9eeb2eb67bd6894d6fbc83ae5a26cde985a48ab974087a48f4e5bbc">kUSDHC_BootModeAlternative</a> = 1U
<br/>
 }</td></tr>
<tr class="memdesc:ga279cafc81d9eeb2eb67bd6894d6fbc83"><td class="mdescLeft">&#160;</td><td class="mdescRight">MMC card boot mode.  <a href="group__usdhc.html#ga279cafc81d9eeb2eb67bd6894d6fbc83">More...</a><br/></td></tr>
<tr class="separator:ga279cafc81d9eeb2eb67bd6894d6fbc83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5dd0c5acd7ade88abe40f367bd1cb0d3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga5dd0c5acd7ade88abe40f367bd1cb0d3">usdhc_card_command_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5dd0c5acd7ade88abe40f367bd1cb0d3ae24ab83bd6c0959918366bee522417f9">kCARD_CommandTypeNormal</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5dd0c5acd7ade88abe40f367bd1cb0d3a635a0b0c8ce3312236ca7a2d1ce159f5">kCARD_CommandTypeSuspend</a> = 1U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5dd0c5acd7ade88abe40f367bd1cb0d3a5c6154a2bf09464d521d21c874fc76a7">kCARD_CommandTypeResume</a> = 2U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5dd0c5acd7ade88abe40f367bd1cb0d3aa3909c9f96f6ec9fa625efe84ecfb5c9">kCARD_CommandTypeAbort</a> = 3U
<br/>
 }</td></tr>
<tr class="memdesc:ga5dd0c5acd7ade88abe40f367bd1cb0d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command type.  <a href="group__usdhc.html#ga5dd0c5acd7ade88abe40f367bd1cb0d3">More...</a><br/></td></tr>
<tr class="separator:ga5dd0c5acd7ade88abe40f367bd1cb0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga964a0eb4916c518302b35f1fddba7aec"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga964a0eb4916c518302b35f1fddba7aec">usdhc_card_response_type_t</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aeca5d49d4b2f8a98053ee48d5012acf9ed2">kCARD_ResponseTypeNone</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aeca74964391f7a0126c628c74baeafa518b">kCARD_ResponseTypeR1</a> = 1U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aeca7e8a8155761b6f1511f498ce53e07ccf">kCARD_ResponseTypeR1b</a> = 2U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aecac4895a8c8ba120c3732db68b89f96953">kCARD_ResponseTypeR2</a> = 3U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aecad1f920acb2d8a5a28bff976cae7aff46">kCARD_ResponseTypeR3</a> = 4U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aeca8298df9537021d76ecfe0a026c4c3fdd">kCARD_ResponseTypeR4</a> = 5U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aeca9c1b4e62f3f81d7d23ec127c3a4a213f">kCARD_ResponseTypeR5</a> = 6U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aecae08443bb563fccdaba2fc81737292fb1">kCARD_ResponseTypeR5b</a> = 7U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aeca1a659f655dbc1e029fd601f496e81bb5">kCARD_ResponseTypeR6</a> = 8U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga964a0eb4916c518302b35f1fddba7aeca3e8c6d2dc60235e4134e3a46789bebd1">kCARD_ResponseTypeR7</a> = 9U
<br/>
 }</td></tr>
<tr class="memdesc:ga964a0eb4916c518302b35f1fddba7aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">The command response type.  <a href="group__usdhc.html#ga964a0eb4916c518302b35f1fddba7aec">More...</a><br/></td></tr>
<tr class="separator:ga964a0eb4916c518302b35f1fddba7aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f2418a5f18e53ebd63df5e3a4297eba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga5f2418a5f18e53ebd63df5e3a4297eba">_usdhc_adma1_descriptor_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaad888849f485c288a6ddf5f4fd3d03cd1">kUSDHC_Adma1DescriptorValidFlag</a> = (1U &lt;&lt; 0U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaa6769a56e79c873e381fc8c67fd21272c">kUSDHC_Adma1DescriptorEndFlag</a> = (1U &lt;&lt; 1U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaa0ec2348be1c435cde4652f77b287713a">kUSDHC_Adma1DescriptorInterrupFlag</a> = (1U &lt;&lt; 2U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaac5a5fedf850f5088a87c62bdb7fb2285">kUSDHC_Adma1DescriptorActivity1Flag</a> = (1U &lt;&lt; 4U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaa93318261c394eb0849958fd245c02fa4">kUSDHC_Adma1DescriptorActivity2Flag</a> = (1U &lt;&lt; 5U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaabe99b4d69162c6e2a034cb14ebdde9d6">kUSDHC_Adma1DescriptorTypeNop</a> = (kUSDHC_Adma1DescriptorValidFlag), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaac09d6baca8b9aa8d82068f138a250625">kUSDHC_Adma1DescriptorTypeTransfer</a>, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaa323b6a836e4a7fe035ea13c9be88788b">kUSDHC_Adma1DescriptorTypeLink</a>, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga5f2418a5f18e53ebd63df5e3a4297ebaac4d0470c45a5fc03fec31b6e4175262a">kUSDHC_Adma1DescriptorTypeSetLength</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga5f2418a5f18e53ebd63df5e3a4297eba"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mask for the control/status field in ADMA1 descriptor.  <a href="group__usdhc.html#ga5f2418a5f18e53ebd63df5e3a4297eba">More...</a><br/></td></tr>
<tr class="separator:ga5f2418a5f18e53ebd63df5e3a4297eba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61693f6fdb7cef9004d95697c161ab84"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga61693f6fdb7cef9004d95697c161ab84">_usdhc_adma2_descriptor_flag</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84a61c7dc3d32f83f1da301fb6f0eb67fcb">kUSDHC_Adma2DescriptorValidFlag</a> = (1U &lt;&lt; 0U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84a1c9c67744f79dc6615b231ac99d4bce3">kUSDHC_Adma2DescriptorEndFlag</a> = (1U &lt;&lt; 1U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84a20a26dc2d4992bd2a31f785ee9d397e2">kUSDHC_Adma2DescriptorInterruptFlag</a> = (1U &lt;&lt; 2U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84ae358ed61befe50b7c912e636d9ef1488">kUSDHC_Adma2DescriptorActivity1Flag</a> = (1U &lt;&lt; 4U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84aa2f012d2e7a5c13685a2c0d48e5e3b65">kUSDHC_Adma2DescriptorActivity2Flag</a> = (1U &lt;&lt; 5U), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84a71c0932a38bd54d34560199f1bfe8223">kUSDHC_Adma2DescriptorTypeNop</a> = (kUSDHC_Adma2DescriptorValidFlag), 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84a29db36c6a6201c6388a05173403c7a21">kUSDHC_Adma2DescriptorTypeReserved</a>, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84aec2b1632d6451db0c133589b1e342e3a">kUSDHC_Adma2DescriptorTypeTransfer</a>, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga61693f6fdb7cef9004d95697c161ab84abf95be39934eaffd849f6e58431ee15a">kUSDHC_Adma2DescriptorTypeLink</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga61693f6fdb7cef9004d95697c161ab84"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA1 descriptor control and status mask.  <a href="group__usdhc.html#ga61693f6fdb7cef9004d95697c161ab84">More...</a><br/></td></tr>
<tr class="separator:ga61693f6fdb7cef9004d95697c161ab84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3118a74fe727a49f3788650dc2846cfb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga3118a74fe727a49f3788650dc2846cfb">usdhc_burst_len_t</a> { <br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga3118a74fe727a49f3788650dc2846cfba9a8dc018d9ef4207726444eca500e717">kUSDHC_EnBurstLenForINCR</a> = 0x01U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga3118a74fe727a49f3788650dc2846cfba33cec723877e47a2a7372b18ac22730d">kUSDHC_EnBurstLenForINCR4816</a> = 0x02U, 
<br/>
&#160;&#160;<a class="el" href="group__usdhc.html#gga3118a74fe727a49f3788650dc2846cfba4fb0869cc697f44788943f627cff6ece">kUSDHC_EnBurstLenForINCR4816WRAP</a> = 0x04U
<br/>
 }</td></tr>
<tr class="memdesc:ga3118a74fe727a49f3788650dc2846cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">dma transfer burst len config.  <a href="group__usdhc.html#ga3118a74fe727a49f3788650dc2846cfb">More...</a><br/></td></tr>
<tr class="separator:ga3118a74fe727a49f3788650dc2846cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:ga8454e1474c1b4821ef49da1cc979f68d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga8454e1474c1b4821ef49da1cc979f68d">FSL_USDHC_DRIVER_VERSION</a>&#160;&#160;&#160;(MAKE_VERSION(2U, 1U, 1U))</td></tr>
<tr class="memdesc:ga8454e1474c1b4821ef49da1cc979f68d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Driver version 2.1.1.  <a href="#ga8454e1474c1b4821ef49da1cc979f68d">More...</a><br/></td></tr>
<tr class="separator:ga8454e1474c1b4821ef49da1cc979f68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:ga41d77b1ea0a7c35555a8893b0d2c6dc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga41d77b1ea0a7c35555a8893b0d2c6dc1">USDHC_Init</a> (USDHC_Type *base, const <a class="el" href="group__usdhc.html#structusdhc__config__t">usdhc_config_t</a> *config)</td></tr>
<tr class="memdesc:ga41d77b1ea0a7c35555a8893b0d2c6dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC module initialization function.  <a href="#ga41d77b1ea0a7c35555a8893b0d2c6dc1">More...</a><br/></td></tr>
<tr class="separator:ga41d77b1ea0a7c35555a8893b0d2c6dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80878ab022c85d8e385c4e1a2e10cbfc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga80878ab022c85d8e385c4e1a2e10cbfc">USDHC_Deinit</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga80878ab022c85d8e385c4e1a2e10cbfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitializes the USDHC.  <a href="#ga80878ab022c85d8e385c4e1a2e10cbfc">More...</a><br/></td></tr>
<tr class="separator:ga80878ab022c85d8e385c4e1a2e10cbfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga504da000ea01605745ce430d9043064f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga504da000ea01605745ce430d9043064f">USDHC_Reset</a> (USDHC_Type *base, uint32_t mask, uint32_t timeout)</td></tr>
<tr class="memdesc:ga504da000ea01605745ce430d9043064f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the USDHC.  <a href="#ga504da000ea01605745ce430d9043064f">More...</a><br/></td></tr>
<tr class="separator:ga504da000ea01605745ce430d9043064f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DMA Control</h2></td></tr>
<tr class="memitem:gafe4fc2230250634a126f845f143fada4"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gafe4fc2230250634a126f845f143fada4">USDHC_SetAdmaTableConfig</a> (USDHC_Type *base, <a class="el" href="group__usdhc.html#structusdhc__adma__config__t">usdhc_adma_config_t</a> *dmaConfig, <a class="el" href="group__usdhc.html#structusdhc__data__t">usdhc_data_t</a> *dataConfig, uint32_t flags)</td></tr>
<tr class="memdesc:gafe4fc2230250634a126f845f143fada4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the ADMA descriptor table configuration.  <a href="#gafe4fc2230250634a126f845f143fada4">More...</a><br/></td></tr>
<tr class="separator:gafe4fc2230250634a126f845f143fada4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupts</h2></td></tr>
<tr class="memitem:gaba99cb49da1d23c007ff0e2424e74b5c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaba99cb49da1d23c007ff0e2424e74b5c">USDHC_EnableInterruptStatus</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaba99cb49da1d23c007ff0e2424e74b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the interrupt status.  <a href="#gaba99cb49da1d23c007ff0e2424e74b5c">More...</a><br/></td></tr>
<tr class="separator:gaba99cb49da1d23c007ff0e2424e74b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1e21c3acff7e740f0bdb74d6d0da811"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaa1e21c3acff7e740f0bdb74d6d0da811">USDHC_DisableInterruptStatus</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaa1e21c3acff7e740f0bdb74d6d0da811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the interrupt status.  <a href="#gaa1e21c3acff7e740f0bdb74d6d0da811">More...</a><br/></td></tr>
<tr class="separator:gaa1e21c3acff7e740f0bdb74d6d0da811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f51d389356fa153d95028458bc7036f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga7f51d389356fa153d95028458bc7036f">USDHC_EnableInterruptSignal</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga7f51d389356fa153d95028458bc7036f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the interrupt signal corresponding to the interrupt status flag.  <a href="#ga7f51d389356fa153d95028458bc7036f">More...</a><br/></td></tr>
<tr class="separator:ga7f51d389356fa153d95028458bc7036f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3da0b44190c280ea55874f2731e8c4db"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga3da0b44190c280ea55874f2731e8c4db">USDHC_DisableInterruptSignal</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga3da0b44190c280ea55874f2731e8c4db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the interrupt signal corresponding to the interrupt status flag.  <a href="#ga3da0b44190c280ea55874f2731e8c4db">More...</a><br/></td></tr>
<tr class="separator:ga3da0b44190c280ea55874f2731e8c4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status</h2></td></tr>
<tr class="memitem:ga33784b6ccfaceadd75374b9e180c6b18"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga33784b6ccfaceadd75374b9e180c6b18">USDHC_GetInterruptStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga33784b6ccfaceadd75374b9e180c6b18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current interrupt status.  <a href="#ga33784b6ccfaceadd75374b9e180c6b18">More...</a><br/></td></tr>
<tr class="separator:ga33784b6ccfaceadd75374b9e180c6b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0e1a3e11b563373bcddbf4186f03db8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaf0e1a3e11b563373bcddbf4186f03db8">USDHC_ClearInterruptStatusFlags</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:gaf0e1a3e11b563373bcddbf4186f03db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears a specified interrupt status.  <a href="#gaf0e1a3e11b563373bcddbf4186f03db8">More...</a><br/></td></tr>
<tr class="separator:gaf0e1a3e11b563373bcddbf4186f03db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa07b2b11b609f537db0ac389d7b780cb"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaa07b2b11b609f537db0ac389d7b780cb">USDHC_GetAutoCommand12ErrorStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gaa07b2b11b609f537db0ac389d7b780cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the status of auto command 12 error.  <a href="#gaa07b2b11b609f537db0ac389d7b780cb">More...</a><br/></td></tr>
<tr class="separator:gaa07b2b11b609f537db0ac389d7b780cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1eb403ffd6f4a6e82345e459051fc5ca"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga1eb403ffd6f4a6e82345e459051fc5ca">USDHC_GetAdmaErrorStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga1eb403ffd6f4a6e82345e459051fc5ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the status of the ADMA error.  <a href="#ga1eb403ffd6f4a6e82345e459051fc5ca">More...</a><br/></td></tr>
<tr class="separator:ga1eb403ffd6f4a6e82345e459051fc5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5a025e2fecad0bb451afc3760605331"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gab5a025e2fecad0bb451afc3760605331">USDHC_GetPresentStatusFlags</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gab5a025e2fecad0bb451afc3760605331"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a present status.  <a href="#gab5a025e2fecad0bb451afc3760605331">More...</a><br/></td></tr>
<tr class="separator:gab5a025e2fecad0bb451afc3760605331"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Bus Operations</h2></td></tr>
<tr class="memitem:ga8688896bd4ae2d9d24e5343beeccdd7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga8688896bd4ae2d9d24e5343beeccdd7b">USDHC_GetCapability</a> (USDHC_Type *base, <a class="el" href="group__usdhc.html#structusdhc__capability__t">usdhc_capability_t</a> *capability)</td></tr>
<tr class="memdesc:ga8688896bd4ae2d9d24e5343beeccdd7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capability information.  <a href="#ga8688896bd4ae2d9d24e5343beeccdd7b">More...</a><br/></td></tr>
<tr class="separator:ga8688896bd4ae2d9d24e5343beeccdd7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5ac20dc049f308a741e12056e79eb7e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaf5ac20dc049f308a741e12056e79eb7e">USDHC_ForceClockOn</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:gaf5ac20dc049f308a741e12056e79eb7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">force the card clock on.  <a href="#gaf5ac20dc049f308a741e12056e79eb7e">More...</a><br/></td></tr>
<tr class="separator:gaf5ac20dc049f308a741e12056e79eb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43554fc43ae5063d8dbd82a227b601e2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga43554fc43ae5063d8dbd82a227b601e2">USDHC_SetSdClock</a> (USDHC_Type *base, uint32_t srcClock_Hz, uint32_t busClock_Hz)</td></tr>
<tr class="memdesc:ga43554fc43ae5063d8dbd82a227b601e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the SD bus clock frequency.  <a href="#ga43554fc43ae5063d8dbd82a227b601e2">More...</a><br/></td></tr>
<tr class="separator:ga43554fc43ae5063d8dbd82a227b601e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f11dd142a01452235d0b19df8f222d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga4f11dd142a01452235d0b19df8f222d9">USDHC_SetCardActive</a> (USDHC_Type *base, uint32_t timeout)</td></tr>
<tr class="memdesc:ga4f11dd142a01452235d0b19df8f222d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends 80 clocks to the card to set it to the active state.  <a href="#ga4f11dd142a01452235d0b19df8f222d9">More...</a><br/></td></tr>
<tr class="separator:ga4f11dd142a01452235d0b19df8f222d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga154c994e932e0c289288f3a49fcede5e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga154c994e932e0c289288f3a49fcede5e">USDHC_AssertHardwareReset</a> (USDHC_Type *base, bool high)</td></tr>
<tr class="memdesc:ga154c994e932e0c289288f3a49fcede5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">trigger a hardware reset.  <a href="#ga154c994e932e0c289288f3a49fcede5e">More...</a><br/></td></tr>
<tr class="separator:ga154c994e932e0c289288f3a49fcede5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f7ea7fe5b517aa942645b773e2fcc46"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga3f7ea7fe5b517aa942645b773e2fcc46">USDHC_SetDataBusWidth</a> (USDHC_Type *base, <a class="el" href="group__usdhc.html#gaae51c2895e574c53f16f14e546deef34">usdhc_data_bus_width_t</a> width)</td></tr>
<tr class="memdesc:ga3f7ea7fe5b517aa942645b773e2fcc46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the data transfer width.  <a href="#ga3f7ea7fe5b517aa942645b773e2fcc46">More...</a><br/></td></tr>
<tr class="separator:ga3f7ea7fe5b517aa942645b773e2fcc46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf69145f28aeb9d39e69849b76929fe68"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaf69145f28aeb9d39e69849b76929fe68">USDHC_WriteData</a> (USDHC_Type *base, uint32_t data)</td></tr>
<tr class="memdesc:gaf69145f28aeb9d39e69849b76929fe68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the the data port.  <a href="#gaf69145f28aeb9d39e69849b76929fe68">More...</a><br/></td></tr>
<tr class="separator:gaf69145f28aeb9d39e69849b76929fe68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga406ecc64041c785f67df5671de6bbc8f"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga406ecc64041c785f67df5671de6bbc8f">USDHC_ReadData</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga406ecc64041c785f67df5671de6bbc8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the data from the data port.  <a href="#ga406ecc64041c785f67df5671de6bbc8f">More...</a><br/></td></tr>
<tr class="separator:ga406ecc64041c785f67df5671de6bbc8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62c83eed27fe4d558d671dc0f350a09c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga62c83eed27fe4d558d671dc0f350a09c">USDHC_SendCommand</a> (USDHC_Type *base, <a class="el" href="group__usdhc.html#structusdhc__command__t">usdhc_command_t</a> *command)</td></tr>
<tr class="memdesc:ga62c83eed27fe4d558d671dc0f350a09c"><td class="mdescLeft">&#160;</td><td class="mdescRight">send command function  <a href="#ga62c83eed27fe4d558d671dc0f350a09c">More...</a><br/></td></tr>
<tr class="separator:ga62c83eed27fe4d558d671dc0f350a09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a318f4489ea94cb9995308345c57759"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga9a318f4489ea94cb9995308345c57759">USDHC_EnableWakeupEvent</a> (USDHC_Type *base, uint32_t mask, bool enable)</td></tr>
<tr class="memdesc:ga9a318f4489ea94cb9995308345c57759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables a wakeup event in low-power mode.  <a href="#ga9a318f4489ea94cb9995308345c57759">More...</a><br/></td></tr>
<tr class="separator:ga9a318f4489ea94cb9995308345c57759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50602af54153ed4f32401f37525d5275"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga50602af54153ed4f32401f37525d5275">USDHC_CardDetectByData3</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga50602af54153ed4f32401f37525d5275"><td class="mdescLeft">&#160;</td><td class="mdescRight">detect card insert status.  <a href="#ga50602af54153ed4f32401f37525d5275">More...</a><br/></td></tr>
<tr class="separator:ga50602af54153ed4f32401f37525d5275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66880f2f52de58fe8498fc705066aeb9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga66880f2f52de58fe8498fc705066aeb9">USDHC_DetectCardInsert</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga66880f2f52de58fe8498fc705066aeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">detect card insert status.  <a href="#ga66880f2f52de58fe8498fc705066aeb9">More...</a><br/></td></tr>
<tr class="separator:ga66880f2f52de58fe8498fc705066aeb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68d00ed33fc53a796fc1582e7fd0cfee"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga68d00ed33fc53a796fc1582e7fd0cfee">USDHC_EnableSdioControl</a> (USDHC_Type *base, uint32_t mask, bool enable)</td></tr>
<tr class="memdesc:ga68d00ed33fc53a796fc1582e7fd0cfee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables the SDIO card control.  <a href="#ga68d00ed33fc53a796fc1582e7fd0cfee">More...</a><br/></td></tr>
<tr class="separator:ga68d00ed33fc53a796fc1582e7fd0cfee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdd1b1986a66212924b0ddf1aa9062ee"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gabdd1b1986a66212924b0ddf1aa9062ee">USDHC_SetContinueRequest</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gabdd1b1986a66212924b0ddf1aa9062ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts a transaction which has stopped at the block GAP for the SDIO card.  <a href="#gabdd1b1986a66212924b0ddf1aa9062ee">More...</a><br/></td></tr>
<tr class="separator:gabdd1b1986a66212924b0ddf1aa9062ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74626a9f2ab1bb2f2f708776bddd6990"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga74626a9f2ab1bb2f2f708776bddd6990">USDHC_SetMmcBootConfig</a> (USDHC_Type *base, const <a class="el" href="group__usdhc.html#structusdhc__boot__config__t">usdhc_boot_config_t</a> *config)</td></tr>
<tr class="memdesc:ga74626a9f2ab1bb2f2f708776bddd6990"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the MMC boot feature.  <a href="#ga74626a9f2ab1bb2f2f708776bddd6990">More...</a><br/></td></tr>
<tr class="separator:ga74626a9f2ab1bb2f2f708776bddd6990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39530e535a1645701e6910f41d571142"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga39530e535a1645701e6910f41d571142">USDHC_SetForceEvent</a> (USDHC_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga39530e535a1645701e6910f41d571142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces generating events according to the given mask.  <a href="#ga39530e535a1645701e6910f41d571142">More...</a><br/></td></tr>
<tr class="separator:ga39530e535a1645701e6910f41d571142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c799070ca0a2983b3d4fd31dd004f35"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga9c799070ca0a2983b3d4fd31dd004f35">UDSHC_SelectVoltage</a> (USDHC_Type *base, bool en18v)</td></tr>
<tr class="memdesc:ga9c799070ca0a2983b3d4fd31dd004f35"><td class="mdescLeft">&#160;</td><td class="mdescRight">select the usdhc output voltage  <a href="#ga9c799070ca0a2983b3d4fd31dd004f35">More...</a><br/></td></tr>
<tr class="separator:ga9c799070ca0a2983b3d4fd31dd004f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0929df0c3b1ec09eda9ece79cdd2c98f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga0929df0c3b1ec09eda9ece79cdd2c98f">USDHC_RequestTuningForSDR50</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga0929df0c3b1ec09eda9ece79cdd2c98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">check the SDR50 mode request tuning bit When this bit set, user should call USDHC_StandardTuning function  <a href="#ga0929df0c3b1ec09eda9ece79cdd2c98f">More...</a><br/></td></tr>
<tr class="separator:ga0929df0c3b1ec09eda9ece79cdd2c98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09844401cb87381e3c6c64d2858dca3f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga09844401cb87381e3c6c64d2858dca3f">USDHC_RequestReTuning</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga09844401cb87381e3c6c64d2858dca3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">check the request re-tuning bit When this bit is set, user should do manual tuning or standard tuning function  <a href="#ga09844401cb87381e3c6c64d2858dca3f">More...</a><br/></td></tr>
<tr class="separator:ga09844401cb87381e3c6c64d2858dca3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94e49b22691cf3b621bc2aaec11b27f2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga94e49b22691cf3b621bc2aaec11b27f2">USDHC_EnableAutoTuning</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga94e49b22691cf3b621bc2aaec11b27f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">the SDR104 mode auto tuning enable and disable This function should call after tuning function execute pass, auto tuning will handle by hardware  <a href="#ga94e49b22691cf3b621bc2aaec11b27f2">More...</a><br/></td></tr>
<tr class="separator:ga94e49b22691cf3b621bc2aaec11b27f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fe6e2ee59e8c6a9df48dd920843555e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga5fe6e2ee59e8c6a9df48dd920843555e">USDHC_SetRetuningTimer</a> (USDHC_Type *base, uint32_t counter)</td></tr>
<tr class="memdesc:ga5fe6e2ee59e8c6a9df48dd920843555e"><td class="mdescLeft">&#160;</td><td class="mdescRight">the config the re-tuning timer for mode 1 and mode 3 This timer is used for standard tuning auto re-tuning,  <a href="#ga5fe6e2ee59e8c6a9df48dd920843555e">More...</a><br/></td></tr>
<tr class="separator:ga5fe6e2ee59e8c6a9df48dd920843555e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccd9d1c039bee16ea0928e1b6abefc4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaccd9d1c039bee16ea0928e1b6abefc4b">USDHC_EnableAutoTuningForCmdAndData</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gaccd9d1c039bee16ea0928e1b6abefc4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">the auto tuning enbale for CMD/DATA line  <a href="#gaccd9d1c039bee16ea0928e1b6abefc4b">More...</a><br/></td></tr>
<tr class="separator:gaccd9d1c039bee16ea0928e1b6abefc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60e3f18c143d9cd3f32f7fc0026c1046"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga60e3f18c143d9cd3f32f7fc0026c1046">USDHC_EnableManualTuning</a> (USDHC_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga60e3f18c143d9cd3f32f7fc0026c1046"><td class="mdescLeft">&#160;</td><td class="mdescRight">manual tuning trigger or abort User should handle the tuning cmd and find the boundary of the delay then calucate a average value which will be config to the CLK_TUNE_CTRL_STATUS This function should called before USDHC_AdjustDelayforSDR104 function  <a href="#ga60e3f18c143d9cd3f32f7fc0026c1046">More...</a><br/></td></tr>
<tr class="separator:ga60e3f18c143d9cd3f32f7fc0026c1046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76ddc18e837f7f690f8cddd326b9ef0a"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga76ddc18e837f7f690f8cddd326b9ef0a">USDHC_AdjustDelayForManualTuning</a> (USDHC_Type *base, uint32_t delay)</td></tr>
<tr class="memdesc:ga76ddc18e837f7f690f8cddd326b9ef0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">the SDR104 mode delay setting adjust This function should called after USDHC_ManualTuningForSDR104  <a href="#ga76ddc18e837f7f690f8cddd326b9ef0a">More...</a><br/></td></tr>
<tr class="separator:ga76ddc18e837f7f690f8cddd326b9ef0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga841ed47d826511232495fbc0c632b84f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga841ed47d826511232495fbc0c632b84f">USDHC_EnableStandardTuning</a> (USDHC_Type *base, uint32_t tuningStartTap, uint32_t step, bool enable)</td></tr>
<tr class="memdesc:ga841ed47d826511232495fbc0c632b84f"><td class="mdescLeft">&#160;</td><td class="mdescRight">the enable standard tuning function The standard tuning window and tuning counter use the default config tuning cmd is send by the software, user need to check the tuning result can be used for SDR50,SDR104,HS200 mode tuning  <a href="#ga841ed47d826511232495fbc0c632b84f">More...</a><br/></td></tr>
<tr class="separator:ga841ed47d826511232495fbc0c632b84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8b32268c75c546dfc93677cb1fcb64a"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gae8b32268c75c546dfc93677cb1fcb64a">USDHC_GetExecuteStdTuningStatus</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gae8b32268c75c546dfc93677cb1fcb64a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get execute std tuning status.  <a href="#gae8b32268c75c546dfc93677cb1fcb64a">More...</a><br/></td></tr>
<tr class="separator:gae8b32268c75c546dfc93677cb1fcb64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7b5eb6632ffbf906b091001423cd9de"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaf7b5eb6632ffbf906b091001423cd9de">USDHC_CheckStdTuningResult</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:gaf7b5eb6632ffbf906b091001423cd9de"><td class="mdescLeft">&#160;</td><td class="mdescRight">check std tuning result  <a href="#gaf7b5eb6632ffbf906b091001423cd9de">More...</a><br/></td></tr>
<tr class="separator:gaf7b5eb6632ffbf906b091001423cd9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga604d526917cbc043d1249e33811bc011"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga604d526917cbc043d1249e33811bc011">USDHC_CheckTuningError</a> (USDHC_Type *base)</td></tr>
<tr class="memdesc:ga604d526917cbc043d1249e33811bc011"><td class="mdescLeft">&#160;</td><td class="mdescRight">check tuning error  <a href="#ga604d526917cbc043d1249e33811bc011">More...</a><br/></td></tr>
<tr class="separator:ga604d526917cbc043d1249e33811bc011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd42eeceaf31ed00e9fa5b34a465aaf1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gadd42eeceaf31ed00e9fa5b34a465aaf1">USDHC_EnableDDRMode</a> (USDHC_Type *base, bool enable, uint32_t nibblePos)</td></tr>
<tr class="memdesc:gadd42eeceaf31ed00e9fa5b34a465aaf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">the enable/disable DDR mode  <a href="#gadd42eeceaf31ed00e9fa5b34a465aaf1">More...</a><br/></td></tr>
<tr class="separator:gadd42eeceaf31ed00e9fa5b34a465aaf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Transactional</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpd7140284ac92d169d24484726d8a2f10"></a>the enable/disable HS400 mode</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">enable/disable</td><td>flag </td></tr>
  </table>
  </dd>
</dl>
</td></tr>
<tr class="memitem:ga523826833e551aa5e22b55580a5e0513"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga523826833e551aa5e22b55580a5e0513">USDHC_TransferBlocking</a> (USDHC_Type *base, <a class="el" href="group__usdhc.html#structusdhc__adma__config__t">usdhc_adma_config_t</a> *dmaConfig, <a class="el" href="group__usdhc.html#structusdhc__transfer__t">usdhc_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:ga523826833e551aa5e22b55580a5e0513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfers the command/data using a blocking method.  <a href="#ga523826833e551aa5e22b55580a5e0513">More...</a><br/></td></tr>
<tr class="separator:ga523826833e551aa5e22b55580a5e0513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf06af82b1a8c156a1c321f13a6f0b5c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gaf06af82b1a8c156a1c321f13a6f0b5c9">USDHC_TransferCreateHandle</a> (USDHC_Type *base, usdhc_handle_t *handle, const <a class="el" href="group__usdhc.html#structusdhc__transfer__callback__t">usdhc_transfer_callback_t</a> *callback, void *userData)</td></tr>
<tr class="memdesc:gaf06af82b1a8c156a1c321f13a6f0b5c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the USDHC handle.  <a href="#gaf06af82b1a8c156a1c321f13a6f0b5c9">More...</a><br/></td></tr>
<tr class="separator:gaf06af82b1a8c156a1c321f13a6f0b5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0d1766645305f64b582ed100f78b30c"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#gad0d1766645305f64b582ed100f78b30c">USDHC_TransferNonBlocking</a> (USDHC_Type *base, usdhc_handle_t *handle, <a class="el" href="group__usdhc.html#structusdhc__adma__config__t">usdhc_adma_config_t</a> *dmaConfig, <a class="el" href="group__usdhc.html#structusdhc__transfer__t">usdhc_transfer_t</a> *transfer)</td></tr>
<tr class="memdesc:gad0d1766645305f64b582ed100f78b30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfers the command/data using an interrupt and an asynchronous method.  <a href="#gad0d1766645305f64b582ed100f78b30c">More...</a><br/></td></tr>
<tr class="separator:gad0d1766645305f64b582ed100f78b30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d6d217a27a315720ec51d126ef69d9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ga5d6d217a27a315720ec51d126ef69d9d">USDHC_TransferHandleIRQ</a> (USDHC_Type *base, usdhc_handle_t *handle)</td></tr>
<tr class="memdesc:ga5d6d217a27a315720ec51d126ef69d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRQ handler for the USDHC.  <a href="#ga5d6d217a27a315720ec51d126ef69d9d">More...</a><br/></td></tr>
<tr class="separator:ga5d6d217a27a315720ec51d126ef69d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structusdhc__adma2__descriptor__t" id="structusdhc__adma2__descriptor__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_adma2_descriptor_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a3c14a6798aa0951a5fd9d20799b97710"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c14a6798aa0951a5fd9d20799b97710"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a3c14a6798aa0951a5fd9d20799b97710">attribute</a></td></tr>
<tr class="memdesc:a3c14a6798aa0951a5fd9d20799b97710"><td class="mdescLeft">&#160;</td><td class="mdescRight">The control and status field. <br/></td></tr>
<tr class="separator:a3c14a6798aa0951a5fd9d20799b97710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e47312b77e17d14af7020546d5e7fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67e47312b77e17d14af7020546d5e7fe"></a>
const uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a67e47312b77e17d14af7020546d5e7fe">address</a></td></tr>
<tr class="memdesc:a67e47312b77e17d14af7020546d5e7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address field. <br/></td></tr>
<tr class="separator:a67e47312b77e17d14af7020546d5e7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="structusdhc__capability__t" id="structusdhc__capability__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_capability_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Defines a structure to save the capability information of USDHC. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a59d9dc7b7e718afe5483858ce7223a60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59d9dc7b7e718afe5483858ce7223a60"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a59d9dc7b7e718afe5483858ce7223a60">sdVersion</a></td></tr>
<tr class="memdesc:a59d9dc7b7e718afe5483858ce7223a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">support SD card/sdio version <br/></td></tr>
<tr class="separator:a59d9dc7b7e718afe5483858ce7223a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16eb57f98ef71d02a355996d83dc2f42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16eb57f98ef71d02a355996d83dc2f42"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a16eb57f98ef71d02a355996d83dc2f42">mmcVersion</a></td></tr>
<tr class="memdesc:a16eb57f98ef71d02a355996d83dc2f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">support emmc card version <br/></td></tr>
<tr class="separator:a16eb57f98ef71d02a355996d83dc2f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc0a197cc72a6e8c128562cf3a38c83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadc0a197cc72a6e8c128562cf3a38c83"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#aadc0a197cc72a6e8c128562cf3a38c83">maxBlockLength</a></td></tr>
<tr class="memdesc:aadc0a197cc72a6e8c128562cf3a38c83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum block length united as byte. <br/></td></tr>
<tr class="separator:aadc0a197cc72a6e8c128562cf3a38c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26b8e1098cd43ce51e0679af3b9f135f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26b8e1098cd43ce51e0679af3b9f135f"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a26b8e1098cd43ce51e0679af3b9f135f">maxBlockCount</a></td></tr>
<tr class="memdesc:a26b8e1098cd43ce51e0679af3b9f135f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum block count can be set one time. <br/></td></tr>
<tr class="separator:a26b8e1098cd43ce51e0679af3b9f135f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91446f846420c73846d4f45a0b848c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac91446f846420c73846d4f45a0b848c2"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ac91446f846420c73846d4f45a0b848c2">flags</a></td></tr>
<tr class="memdesc:ac91446f846420c73846d4f45a0b848c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capability flags to indicate the support information(_usdhc_capability_flag) <br/></td></tr>
<tr class="separator:ac91446f846420c73846d4f45a0b848c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="structusdhc__boot__config__t" id="structusdhc__boot__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_boot_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:adf9eeaba4b051d1223c46f93f8f18e96"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#adf9eeaba4b051d1223c46f93f8f18e96">ackTimeoutCount</a></td></tr>
<tr class="memdesc:adf9eeaba4b051d1223c46f93f8f18e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout value for the boot ACK.  <a href="#adf9eeaba4b051d1223c46f93f8f18e96">More...</a><br/></td></tr>
<tr class="separator:adf9eeaba4b051d1223c46f93f8f18e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50b1b5c218a7c616deeb45ca5bbe1cfc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__usdhc.html#ga279cafc81d9eeb2eb67bd6894d6fbc83">usdhc_boot_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a50b1b5c218a7c616deeb45ca5bbe1cfc">bootMode</a></td></tr>
<tr class="memdesc:a50b1b5c218a7c616deeb45ca5bbe1cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot mode selection.  <a href="#a50b1b5c218a7c616deeb45ca5bbe1cfc">More...</a><br/></td></tr>
<tr class="separator:a50b1b5c218a7c616deeb45ca5bbe1cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc0abf994260a86a70f0d0b8d6f59879"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#adc0abf994260a86a70f0d0b8d6f59879">blockCount</a></td></tr>
<tr class="memdesc:adc0abf994260a86a70f0d0b8d6f59879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop at block gap value of automatic mode.  <a href="#adc0abf994260a86a70f0d0b8d6f59879">More...</a><br/></td></tr>
<tr class="separator:adc0abf994260a86a70f0d0b8d6f59879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e037ed69b459760bd8d5759b29ec9a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e037ed69b459760bd8d5759b29ec9a1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a1e037ed69b459760bd8d5759b29ec9a1">enableBootAck</a></td></tr>
<tr class="memdesc:a1e037ed69b459760bd8d5759b29ec9a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable boot ACK. <br/></td></tr>
<tr class="separator:a1e037ed69b459760bd8d5759b29ec9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affe64c4789a7a54be3ebb8a24d9e5b95"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affe64c4789a7a54be3ebb8a24d9e5b95"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#affe64c4789a7a54be3ebb8a24d9e5b95">enableBoot</a></td></tr>
<tr class="memdesc:affe64c4789a7a54be3ebb8a24d9e5b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable fast boot. <br/></td></tr>
<tr class="separator:affe64c4789a7a54be3ebb8a24d9e5b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3274c01f43dab0ac60d9242fd0db1fe2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3274c01f43dab0ac60d9242fd0db1fe2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a3274c01f43dab0ac60d9242fd0db1fe2">enableAutoStopAtBlockGap</a></td></tr>
<tr class="memdesc:a3274c01f43dab0ac60d9242fd0db1fe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable auto stop at block gap function in boot period. <br/></td></tr>
<tr class="separator:a3274c01f43dab0ac60d9242fd0db1fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="adf9eeaba4b051d1223c46f93f8f18e96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t usdhc_boot_config_t::ackTimeoutCount</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The available range is 0 ~ 15. </p>

</div>
</div>
<a class="anchor" id="a50b1b5c218a7c616deeb45ca5bbe1cfc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__usdhc.html#ga279cafc81d9eeb2eb67bd6894d6fbc83">usdhc_boot_mode_t</a> usdhc_boot_config_t::bootMode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adc0abf994260a86a70f0d0b8d6f59879"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t usdhc_boot_config_t::blockCount</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Available range is 0 ~ 65535. </p>

</div>
</div>

</div>
</div>
<a name="structusdhc__config__t" id="structusdhc__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ace34d5f555e421402c6ee83c5d0948ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace34d5f555e421402c6ee83c5d0948ee"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ace34d5f555e421402c6ee83c5d0948ee">dataTimeout</a></td></tr>
<tr class="memdesc:ace34d5f555e421402c6ee83c5d0948ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data timeout value. <br/></td></tr>
<tr class="separator:ace34d5f555e421402c6ee83c5d0948ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7957be109e6e0caf0d30625b7242f99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7957be109e6e0caf0d30625b7242f99"></a>
<a class="el" href="group__usdhc.html#ga75d303f499f9abf2fb05eadc48312f00">usdhc_endian_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ab7957be109e6e0caf0d30625b7242f99">endianMode</a></td></tr>
<tr class="memdesc:ab7957be109e6e0caf0d30625b7242f99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endian mode. <br/></td></tr>
<tr class="separator:ab7957be109e6e0caf0d30625b7242f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3686b109101d95cb08d26b71eb4fa13d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a3686b109101d95cb08d26b71eb4fa13d">readWatermarkLevel</a></td></tr>
<tr class="memdesc:a3686b109101d95cb08d26b71eb4fa13d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Watermark level for DMA read operation.  <a href="#a3686b109101d95cb08d26b71eb4fa13d">More...</a><br/></td></tr>
<tr class="separator:a3686b109101d95cb08d26b71eb4fa13d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4463e093ea5574a7a2ee2df6a8c67513"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a4463e093ea5574a7a2ee2df6a8c67513">writeWatermarkLevel</a></td></tr>
<tr class="memdesc:a4463e093ea5574a7a2ee2df6a8c67513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Watermark level for DMA write operation.  <a href="#a4463e093ea5574a7a2ee2df6a8c67513">More...</a><br/></td></tr>
<tr class="separator:a4463e093ea5574a7a2ee2df6a8c67513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace767db0bcc5a27216bca7d5e269aae6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace767db0bcc5a27216bca7d5e269aae6"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ace767db0bcc5a27216bca7d5e269aae6">readBurstLen</a></td></tr>
<tr class="memdesc:ace767db0bcc5a27216bca7d5e269aae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read burst len. <br/></td></tr>
<tr class="separator:ace767db0bcc5a27216bca7d5e269aae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31b413461fc916297277672f4407a931"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31b413461fc916297277672f4407a931"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a31b413461fc916297277672f4407a931">writeBurstLen</a></td></tr>
<tr class="memdesc:a31b413461fc916297277672f4407a931"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write burst len. <br/></td></tr>
<tr class="separator:a31b413461fc916297277672f4407a931"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a3686b109101d95cb08d26b71eb4fa13d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t usdhc_config_t::readWatermarkLevel</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Available range is 1 ~ 128. </p>

</div>
</div>
<a class="anchor" id="a4463e093ea5574a7a2ee2df6a8c67513"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t usdhc_config_t::writeWatermarkLevel</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Available range is 1 ~ 128. </p>

</div>
</div>

</div>
</div>
<a name="structusdhc__data__t" id="structusdhc__data__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_data_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Defines a structure to contain data-related attribute. 'enableIgnoreError' is used for the case that upper card driver want to ignore the error event to read/write all the data not to stop read/write immediately when error event happen for example bus testing procedure for MMC card. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a1fd43ec0d07238455d1fe9c49e73b44f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fd43ec0d07238455d1fe9c49e73b44f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a1fd43ec0d07238455d1fe9c49e73b44f">enableAutoCommand12</a></td></tr>
<tr class="memdesc:a1fd43ec0d07238455d1fe9c49e73b44f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable auto CMD12. <br/></td></tr>
<tr class="separator:a1fd43ec0d07238455d1fe9c49e73b44f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdbb2d8cbbda290c9ab211c58ec396dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdbb2d8cbbda290c9ab211c58ec396dc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#acdbb2d8cbbda290c9ab211c58ec396dc">enableAutoCommand23</a></td></tr>
<tr class="memdesc:acdbb2d8cbbda290c9ab211c58ec396dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable auto CMD23. <br/></td></tr>
<tr class="separator:acdbb2d8cbbda290c9ab211c58ec396dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06d9bde53b59991116731dd68c62560b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06d9bde53b59991116731dd68c62560b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a06d9bde53b59991116731dd68c62560b">enableIgnoreError</a></td></tr>
<tr class="memdesc:a06d9bde53b59991116731dd68c62560b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable to ignore error event to read/write all the data. <br/></td></tr>
<tr class="separator:a06d9bde53b59991116731dd68c62560b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46bdf52309813d5f6e6ba8f2be2b7e38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46bdf52309813d5f6e6ba8f2be2b7e38"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a46bdf52309813d5f6e6ba8f2be2b7e38">executeTuning</a></td></tr>
<tr class="memdesc:a46bdf52309813d5f6e6ba8f2be2b7e38"><td class="mdescLeft">&#160;</td><td class="mdescRight">execute tuning flag <br/></td></tr>
<tr class="separator:a46bdf52309813d5f6e6ba8f2be2b7e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae19d3e162a8e9a3fb7f1d2c25d34027"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae19d3e162a8e9a3fb7f1d2c25d34027"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#aae19d3e162a8e9a3fb7f1d2c25d34027">blockSize</a></td></tr>
<tr class="memdesc:aae19d3e162a8e9a3fb7f1d2c25d34027"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block size. <br/></td></tr>
<tr class="separator:aae19d3e162a8e9a3fb7f1d2c25d34027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8008705444c98d76ae91778ac4993825"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8008705444c98d76ae91778ac4993825"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a8008705444c98d76ae91778ac4993825">blockCount</a></td></tr>
<tr class="memdesc:a8008705444c98d76ae91778ac4993825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block count. <br/></td></tr>
<tr class="separator:a8008705444c98d76ae91778ac4993825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0a4dacf75dabc71b4fde45ed63695fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0a4dacf75dabc71b4fde45ed63695fb"></a>
uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ad0a4dacf75dabc71b4fde45ed63695fb">rxData</a></td></tr>
<tr class="memdesc:ad0a4dacf75dabc71b4fde45ed63695fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer to save data read. <br/></td></tr>
<tr class="separator:ad0a4dacf75dabc71b4fde45ed63695fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c38d38dcd33249fc8322aea44aaa36b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c38d38dcd33249fc8322aea44aaa36b"></a>
const uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a8c38d38dcd33249fc8322aea44aaa36b">txData</a></td></tr>
<tr class="memdesc:a8c38d38dcd33249fc8322aea44aaa36b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data buffer to write. <br/></td></tr>
<tr class="separator:a8c38d38dcd33249fc8322aea44aaa36b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="structusdhc__command__t" id="structusdhc__command__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_command_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Define card command-related attribute. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a9b3f2ad2e7fbcb302d67944a5325a3f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b3f2ad2e7fbcb302d67944a5325a3f1"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a9b3f2ad2e7fbcb302d67944a5325a3f1">index</a></td></tr>
<tr class="memdesc:a9b3f2ad2e7fbcb302d67944a5325a3f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command index. <br/></td></tr>
<tr class="separator:a9b3f2ad2e7fbcb302d67944a5325a3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1565644f8ea71272a2c40e76a71a29ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1565644f8ea71272a2c40e76a71a29ff"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a1565644f8ea71272a2c40e76a71a29ff">argument</a></td></tr>
<tr class="memdesc:a1565644f8ea71272a2c40e76a71a29ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command argument. <br/></td></tr>
<tr class="separator:a1565644f8ea71272a2c40e76a71a29ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85dc70afc4ad886c87a2cc5533c29010"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85dc70afc4ad886c87a2cc5533c29010"></a>
<a class="el" href="group__usdhc.html#ga5dd0c5acd7ade88abe40f367bd1cb0d3">usdhc_card_command_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a85dc70afc4ad886c87a2cc5533c29010">type</a></td></tr>
<tr class="memdesc:a85dc70afc4ad886c87a2cc5533c29010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command type. <br/></td></tr>
<tr class="separator:a85dc70afc4ad886c87a2cc5533c29010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1607852ad4a7d3dec4c52c36077e49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade1607852ad4a7d3dec4c52c36077e49"></a>
<a class="el" href="group__usdhc.html#ga964a0eb4916c518302b35f1fddba7aec">usdhc_card_response_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ade1607852ad4a7d3dec4c52c36077e49">responseType</a></td></tr>
<tr class="memdesc:ade1607852ad4a7d3dec4c52c36077e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command response type. <br/></td></tr>
<tr class="separator:ade1607852ad4a7d3dec4c52c36077e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf29cf7b297465411990f527aaaf7557"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf29cf7b297465411990f527aaaf7557"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#adf29cf7b297465411990f527aaaf7557">response</a> [4U]</td></tr>
<tr class="memdesc:adf29cf7b297465411990f527aaaf7557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Response for this command. <br/></td></tr>
<tr class="separator:adf29cf7b297465411990f527aaaf7557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3122f0c11538ad6cce2f32c908faa1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe3122f0c11538ad6cce2f32c908faa1"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#afe3122f0c11538ad6cce2f32c908faa1">responseErrorFlags</a></td></tr>
<tr class="memdesc:afe3122f0c11538ad6cce2f32c908faa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">response error flag, the flag which need to check the command reponse <br/></td></tr>
<tr class="separator:afe3122f0c11538ad6cce2f32c908faa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7c8445329649435af51f83c9de8da01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7c8445329649435af51f83c9de8da01"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ae7c8445329649435af51f83c9de8da01">flags</a></td></tr>
<tr class="memdesc:ae7c8445329649435af51f83c9de8da01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cmd flags. <br/></td></tr>
<tr class="separator:ae7c8445329649435af51f83c9de8da01"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="structusdhc__adma__config__t" id="structusdhc__adma__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_adma_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a1346aa3fd0093530b201c56d2337b5df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1346aa3fd0093530b201c56d2337b5df"></a>
<a class="el" href="group__usdhc.html#ga80ab01ec4b713e6fcce2acb34f014425">usdhc_dma_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a1346aa3fd0093530b201c56d2337b5df">dmaMode</a></td></tr>
<tr class="memdesc:a1346aa3fd0093530b201c56d2337b5df"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA mode. <br/></td></tr>
<tr class="separator:a1346aa3fd0093530b201c56d2337b5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47ab3bfe3a559f6f6d25745189b49d03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47ab3bfe3a559f6f6d25745189b49d03"></a>
<a class="el" href="group__usdhc.html#ga3118a74fe727a49f3788650dc2846cfb">usdhc_burst_len_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a47ab3bfe3a559f6f6d25745189b49d03">burstLen</a></td></tr>
<tr class="memdesc:a47ab3bfe3a559f6f6d25745189b49d03"><td class="mdescLeft">&#160;</td><td class="mdescRight">burst len config <br/></td></tr>
<tr class="separator:a47ab3bfe3a559f6f6d25745189b49d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63f3879873a7a6265ac416a605848274"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63f3879873a7a6265ac416a605848274"></a>
uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a63f3879873a7a6265ac416a605848274">admaTable</a></td></tr>
<tr class="memdesc:a63f3879873a7a6265ac416a605848274"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA table address, can't be null if transfer way is ADMA1/ADMA2. <br/></td></tr>
<tr class="separator:a63f3879873a7a6265ac416a605848274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0297334fde7de8c664b35ed352f7e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c0297334fde7de8c664b35ed352f7e4"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a4c0297334fde7de8c664b35ed352f7e4">admaTableWords</a></td></tr>
<tr class="memdesc:a4c0297334fde7de8c664b35ed352f7e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADMA table length united as words, can't be 0 if transfer way is ADMA1/ADMA2. <br/></td></tr>
<tr class="separator:a4c0297334fde7de8c664b35ed352f7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="structusdhc__transfer__t" id="structusdhc__transfer__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_transfer_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:af5a228d071aeee597eddac24d8054918"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5a228d071aeee597eddac24d8054918"></a>
<a class="el" href="group__usdhc.html#structusdhc__data__t">usdhc_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#af5a228d071aeee597eddac24d8054918">data</a></td></tr>
<tr class="memdesc:af5a228d071aeee597eddac24d8054918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data to transfer. <br/></td></tr>
<tr class="separator:af5a228d071aeee597eddac24d8054918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff86d4696f5a240cdf22299287f8df84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff86d4696f5a240cdf22299287f8df84"></a>
<a class="el" href="group__usdhc.html#structusdhc__command__t">usdhc_command_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#aff86d4696f5a240cdf22299287f8df84">command</a></td></tr>
<tr class="memdesc:aff86d4696f5a240cdf22299287f8df84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command to send. <br/></td></tr>
<tr class="separator:aff86d4696f5a240cdf22299287f8df84"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="structusdhc__transfer__callback__t" id="structusdhc__transfer__callback__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_transfer_callback_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a182029e23045fbb1331d31daa76fb701"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a182029e23045fbb1331d31daa76fb701"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a182029e23045fbb1331d31daa76fb701">CardInserted</a> )(void)</td></tr>
<tr class="memdesc:a182029e23045fbb1331d31daa76fb701"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card inserted occurs when DAT3/CD pin is for card detect. <br/></td></tr>
<tr class="separator:a182029e23045fbb1331d31daa76fb701"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a049f76fe02c08a84a5ddf217de2f1c27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a049f76fe02c08a84a5ddf217de2f1c27"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a049f76fe02c08a84a5ddf217de2f1c27">CardRemoved</a> )(void)</td></tr>
<tr class="memdesc:a049f76fe02c08a84a5ddf217de2f1c27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Card removed occurs. <br/></td></tr>
<tr class="separator:a049f76fe02c08a84a5ddf217de2f1c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7be388fe263b4560b94c6163ff9cebb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7be388fe263b4560b94c6163ff9cebb"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#aa7be388fe263b4560b94c6163ff9cebb">SdioInterrupt</a> )(void)</td></tr>
<tr class="memdesc:aa7be388fe263b4560b94c6163ff9cebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDIO card interrupt occurs. <br/></td></tr>
<tr class="separator:aa7be388fe263b4560b94c6163ff9cebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ac936452136f570a5d156b52deb8c60"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ac936452136f570a5d156b52deb8c60"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a6ac936452136f570a5d156b52deb8c60">SdioBlockGap</a> )(void)</td></tr>
<tr class="memdesc:a6ac936452136f570a5d156b52deb8c60"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDIO card stopped at block gap occurs. <br/></td></tr>
<tr class="separator:a6ac936452136f570a5d156b52deb8c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4ec65cb0c5d255eced167ac9d8ddd02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4ec65cb0c5d255eced167ac9d8ddd02"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ac4ec65cb0c5d255eced167ac9d8ddd02">TransferComplete</a> )(USDHC_Type *base, usdhc_handle_t *handle, status_t status, void *userData)</td></tr>
<tr class="memdesc:ac4ec65cb0c5d255eced167ac9d8ddd02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transfer complete callback. <br/></td></tr>
<tr class="separator:ac4ec65cb0c5d255eced167ac9d8ddd02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12121ef6bd30395251f18b99ed828a38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12121ef6bd30395251f18b99ed828a38"></a>
void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a12121ef6bd30395251f18b99ed828a38">ReTuning</a> )(void)</td></tr>
<tr class="memdesc:a12121ef6bd30395251f18b99ed828a38"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle the re-tuning <br/></td></tr>
<tr class="separator:a12121ef6bd30395251f18b99ed828a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="struct__usdhc__handle" id="struct__usdhc__handle"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct _usdhc_handle</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>USDHC handle typedef.</p>
<p>Defines the structure to save the USDHC state information and callback function. The detailed interrupt status when sending a command or transfering data can be obtained from the interruptFlags field by using the mask defined in usdhc_interrupt_flag_t.</p>
<dl class="section note"><dt>Note</dt><dd>All the fields except interruptFlags and transferredWords must be allocated by the user. </dd></dl>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a1339a99e40fabfd34f47e82f27cb2d09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1339a99e40fabfd34f47e82f27cb2d09"></a>
<a class="el" href="group__usdhc.html#structusdhc__data__t">usdhc_data_t</a> *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a1339a99e40fabfd34f47e82f27cb2d09">data</a></td></tr>
<tr class="memdesc:a1339a99e40fabfd34f47e82f27cb2d09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data to transfer. <br/></td></tr>
<tr class="separator:a1339a99e40fabfd34f47e82f27cb2d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a170ac6f4eea7a78bc44a96245c175913"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a170ac6f4eea7a78bc44a96245c175913"></a>
<a class="el" href="group__usdhc.html#structusdhc__command__t">usdhc_command_t</a> *volatile&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a170ac6f4eea7a78bc44a96245c175913">command</a></td></tr>
<tr class="memdesc:a170ac6f4eea7a78bc44a96245c175913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command to send. <br/></td></tr>
<tr class="separator:a170ac6f4eea7a78bc44a96245c175913"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2220c7f7a92c3f96e8fe268bc170e4e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2220c7f7a92c3f96e8fe268bc170e4e5"></a>
volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a2220c7f7a92c3f96e8fe268bc170e4e5">interruptFlags</a></td></tr>
<tr class="memdesc:a2220c7f7a92c3f96e8fe268bc170e4e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt flags of last transaction. <br/></td></tr>
<tr class="separator:a2220c7f7a92c3f96e8fe268bc170e4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ebee53893ba048bd077c58b583643c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6ebee53893ba048bd077c58b583643c"></a>
volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ad6ebee53893ba048bd077c58b583643c">transferredWords</a></td></tr>
<tr class="memdesc:ad6ebee53893ba048bd077c58b583643c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Words transferred by DATAPORT way. <br/></td></tr>
<tr class="separator:ad6ebee53893ba048bd077c58b583643c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbb85944773d6b2f65a1e82b06d72f12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbb85944773d6b2f65a1e82b06d72f12"></a>
<a class="el" href="group__usdhc.html#structusdhc__transfer__callback__t">usdhc_transfer_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#acbb85944773d6b2f65a1e82b06d72f12">callback</a></td></tr>
<tr class="memdesc:acbb85944773d6b2f65a1e82b06d72f12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function. <br/></td></tr>
<tr class="separator:acbb85944773d6b2f65a1e82b06d72f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af19daa704f2c6081584f03dba7d8d7ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af19daa704f2c6081584f03dba7d8d7ef"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#af19daa704f2c6081584f03dba7d8d7ef">userData</a></td></tr>
<tr class="memdesc:af19daa704f2c6081584f03dba7d8d7ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameter for transfer complete callback. <br/></td></tr>
<tr class="separator:af19daa704f2c6081584f03dba7d8d7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<a name="structusdhc__host__t" id="structusdhc__host__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct usdhc_host_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:af4b9afbd2f344d962cad34b3c5e53dca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4b9afbd2f344d962cad34b3c5e53dca"></a>
USDHC_Type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#af4b9afbd2f344d962cad34b3c5e53dca">base</a></td></tr>
<tr class="memdesc:af4b9afbd2f344d962cad34b3c5e53dca"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC peripheral base address. <br/></td></tr>
<tr class="separator:af4b9afbd2f344d962cad34b3c5e53dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d0d482636c704b9e9f77dbde06822c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09d0d482636c704b9e9f77dbde06822c"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a09d0d482636c704b9e9f77dbde06822c">sourceClock_Hz</a></td></tr>
<tr class="memdesc:a09d0d482636c704b9e9f77dbde06822c"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC source clock frequency united in Hz. <br/></td></tr>
<tr class="separator:a09d0d482636c704b9e9f77dbde06822c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18dd05c8b4bdfbddab5eeb43c8092c82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18dd05c8b4bdfbddab5eeb43c8092c82"></a>
<a class="el" href="group__usdhc.html#structusdhc__config__t">usdhc_config_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a18dd05c8b4bdfbddab5eeb43c8092c82">config</a></td></tr>
<tr class="memdesc:a18dd05c8b4bdfbddab5eeb43c8092c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC configuration. <br/></td></tr>
<tr class="separator:a18dd05c8b4bdfbddab5eeb43c8092c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a505db9c1ce7245203db8028c6d9fdcc3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a505db9c1ce7245203db8028c6d9fdcc3"></a>
<a class="el" href="group__usdhc.html#structusdhc__capability__t">usdhc_capability_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#a505db9c1ce7245203db8028c6d9fdcc3">capability</a></td></tr>
<tr class="memdesc:a505db9c1ce7245203db8028c6d9fdcc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC capability information. <br/></td></tr>
<tr class="separator:a505db9c1ce7245203db8028c6d9fdcc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae32ad1de6cebcf269cfadfb5ffab8a6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae32ad1de6cebcf269cfadfb5ffab8a6f"></a>
<a class="el" href="group__usdhc.html#gae5d7e4ca4e99c90277352ad3ab9d8b6e">usdhc_transfer_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usdhc.html#ae32ad1de6cebcf269cfadfb5ffab8a6f">transfer</a></td></tr>
<tr class="memdesc:ae32ad1de6cebcf269cfadfb5ffab8a6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">USDHC transfer function. <br/></td></tr>
<tr class="separator:ae32ad1de6cebcf269cfadfb5ffab8a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga8454e1474c1b4821ef49da1cc979f68d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FSL_USDHC_DRIVER_VERSION&#160;&#160;&#160;(MAKE_VERSION(2U, 1U, 1U))</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gaeaf8981c77f59c815328efb192f39bae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="group__usdhc.html#gaeaf8981c77f59c815328efb192f39bae">usdhc_adma1_descriptor_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gae5d7e4ca4e99c90277352ad3ab9d8b6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef status_t(* usdhc_transfer_function_t)(USDHC_Type *base, <a class="el" href="group__usdhc.html#structusdhc__transfer__t">usdhc_transfer_t</a> *content)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga9723b50cace8db129747cf79767711c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga9723b50cace8db129747cf79767711c5">_usdhc_status</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9723b50cace8db129747cf79767711c5ab647450b0d14cfc8bea53007c24ea035"></a>kStatus_USDHC_BusyTransferring</em>&nbsp;</td><td class="fielddoc">
<p>Transfer is on-going. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9723b50cace8db129747cf79767711c5a043bcf9c52410d7c1d7294362b206312"></a>kStatus_USDHC_PrepareAdmaDescriptorFailed</em>&nbsp;</td><td class="fielddoc">
<p>Set DMA descriptor failed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9723b50cace8db129747cf79767711c5a4a4dfbc03518862fadc4571d2f7b6ad8"></a>kStatus_USDHC_SendCommandFailed</em>&nbsp;</td><td class="fielddoc">
<p>Send command failed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9723b50cace8db129747cf79767711c5a41ceea912f198180b5d8601b04d7913b"></a>kStatus_USDHC_TransferDataFailed</em>&nbsp;</td><td class="fielddoc">
<p>Transfer data failed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9723b50cace8db129747cf79767711c5aeed1067816228b77fb54a5a924ab4190"></a>kStatus_USDHC_DMADataAddrNotAlign</em>&nbsp;</td><td class="fielddoc">
<p>data address not align </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9723b50cace8db129747cf79767711c5a83af5bd7f96db29125de74c0f3e49eec"></a>kStatus_USDHC_ReTuningRequest</em>&nbsp;</td><td class="fielddoc">
<p>re-tuning request </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9723b50cace8db129747cf79767711c5ace28994ba3f34a378d9dad13b3c0c43e"></a>kStatus_USDHC_TuningError</em>&nbsp;</td><td class="fielddoc">
<p>tuning error </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga0a733cbd59b454a07f066b6863addbe0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga0a733cbd59b454a07f066b6863addbe0">_usdhc_capability_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0a4a2d7b4b51d634c45e4baa739e6c4af7"></a>kUSDHC_SupportAdmaFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support ADMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0a2b971c1b1fba7a4662f633ea6ca2ce42"></a>kUSDHC_SupportHighSpeedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support high-speed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0a18febed620e474a6606324eba6b5a0cc"></a>kUSDHC_SupportDmaFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0aefbed44c02356e8c235c23f1b3838d5d"></a>kUSDHC_SupportSuspendResumeFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support suspend/resume. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0a926a8c5ba3ebc8f8a0a8065d8c4fc50e"></a>kUSDHC_SupportV330Flag</em>&nbsp;</td><td class="fielddoc">
<p>Support voltage 3.3V. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0a3af245a896bbd2e63bcc5826b83544c9"></a>kUSDHC_SupportV300Flag</em>&nbsp;</td><td class="fielddoc">
<p>Support voltage 3.0V. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0ad25427fca2e96c91dc14832712f2b3fb"></a>kUSDHC_SupportV180Flag</em>&nbsp;</td><td class="fielddoc">
<p>Support voltage 1.8V. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0af76e0b76035da753757499d3a87d6ced"></a>kUSDHC_Support4BitFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support 4 bit mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0a75c78dce78770aaec87363416b3b0d18"></a>kUSDHC_Support8BitFlag</em>&nbsp;</td><td class="fielddoc">
<p>Support 8 bit mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0ab758b6864861558f01395a79dc17e872"></a>kUSDHC_SupportDDR50Flag</em>&nbsp;</td><td class="fielddoc">
<p>support DDR50 mode </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0ada39b54a4161371d459135e5164f7c6a"></a>kUSDHC_SupportSDR104Flag</em>&nbsp;</td><td class="fielddoc">
<p>support SDR104 mode </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0a733cbd59b454a07f066b6863addbe0a91199691efac72da20c7c71fcf038702"></a>kUSDHC_SupportSDR50Flag</em>&nbsp;</td><td class="fielddoc">
<p>support SDR50 mode </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga56a3e4a2918947a4ebc49ad2878659b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga56a3e4a2918947a4ebc49ad2878659b9">_usdhc_wakeup_event</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga56a3e4a2918947a4ebc49ad2878659b9a382091057d61dc47bedde5d52bd32aaf"></a>kUSDHC_WakeupEventOnCardInt</em>&nbsp;</td><td class="fielddoc">
<p>Wakeup on card interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56a3e4a2918947a4ebc49ad2878659b9a2a11fdaa4aa0a3f9fc226d81453075a5"></a>kUSDHC_WakeupEventOnCardInsert</em>&nbsp;</td><td class="fielddoc">
<p>Wakeup on card insertion. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56a3e4a2918947a4ebc49ad2878659b9ac8de7d2c528ed2ad0cf8f65ca155e703"></a>kUSDHC_WakeupEventOnCardRemove</em>&nbsp;</td><td class="fielddoc">
<p>Wakeup on card removal. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56a3e4a2918947a4ebc49ad2878659b9a3459e39ee0924618a9e7f3650f500ba3"></a>kUSDHC_WakeupEventsAll</em>&nbsp;</td><td class="fielddoc">
<p>All wakeup events. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga379b8032c329f08ce9de07d7ba0d1bf8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga379b8032c329f08ce9de07d7ba0d1bf8">_usdhc_reset</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga379b8032c329f08ce9de07d7ba0d1bf8ab3e18d63235d8dad81cd73f9ee976397"></a>kUSDHC_ResetAll</em>&nbsp;</td><td class="fielddoc">
<p>Reset all except card detection. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga379b8032c329f08ce9de07d7ba0d1bf8a1857f59ae4a3bfcd388fc8828005203a"></a>kUSDHC_ResetCommand</em>&nbsp;</td><td class="fielddoc">
<p>Reset command line. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga379b8032c329f08ce9de07d7ba0d1bf8af2c9e9ff57bca732cc58a0ee37b26335"></a>kUSDHC_ResetData</em>&nbsp;</td><td class="fielddoc">
<p>Reset data line. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga379b8032c329f08ce9de07d7ba0d1bf8af29f72cac28dac5b89867536349a6659"></a>kUSDHC_ResetTuning</em>&nbsp;</td><td class="fielddoc">
<p>reset tuning circuit </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga379b8032c329f08ce9de07d7ba0d1bf8a427dc7ee7f660813dd17f8de16621b4a"></a>kUSDHC_ResetsAll</em>&nbsp;</td><td class="fielddoc">
<p>All reset types. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaae6edd712f7a4edb88e9d3a16971a736"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#gaae6edd712f7a4edb88e9d3a16971a736">_usdhc_transfer_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a6ce7ca8207b27036833d10f432a2e5d5"></a>kUSDHC_EnableDmaFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736aec4d85aa23ca61352735f2030adf39fd"></a>kUSDHC_CommandTypeSuspendFlag</em>&nbsp;</td><td class="fielddoc">
<p>Suspend command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a25d41835aa9c2774d7d14b0b488f88ff"></a>kUSDHC_CommandTypeResumeFlag</em>&nbsp;</td><td class="fielddoc">
<p>Resume command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a28b344217a00cfde6db6d32bd83cfbda"></a>kUSDHC_CommandTypeAbortFlag</em>&nbsp;</td><td class="fielddoc">
<p>Abort command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736ab4be6f24c37f965324af646c84195dab"></a>kUSDHC_EnableBlockCountFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable block count. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a64fe673654b1adf302b7e71a7bff6953"></a>kUSDHC_EnableAutoCommand12Flag</em>&nbsp;</td><td class="fielddoc">
<p>Enable auto CMD12. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736aa11a7ff502d72c4c2cf0ae25fb079329"></a>kUSDHC_DataReadFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable data read. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a26470d575cd190905dbb41ddb45b27c4"></a>kUSDHC_MultipleBlockFlag</em>&nbsp;</td><td class="fielddoc">
<p>Multiple block data read/write. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a8cd88608527e104bdcbd8471c98670ed"></a>kUSDHC_EnableAutoCommand23Flag</em>&nbsp;</td><td class="fielddoc">
<p>Enable auto CMD23. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a8b0c02696d8ece39991b029f70fb4b70"></a>kUSDHC_ResponseLength136Flag</em>&nbsp;</td><td class="fielddoc">
<p>136 bit response length </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a9a3a9d79790a0403e82078d0b2877700"></a>kUSDHC_ResponseLength48Flag</em>&nbsp;</td><td class="fielddoc">
<p>48 bit response length </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736ab8631afeabef054f53e5b2f44f0b735e"></a>kUSDHC_ResponseLength48BusyFlag</em>&nbsp;</td><td class="fielddoc">
<p>48 bit response length with busy status </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736a989ec476b9a3f887468396b4d6b5b10d"></a>kUSDHC_EnableCrcCheckFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable CRC check. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736adb200ec45bdcc587c89b66796f31ac1a"></a>kUSDHC_EnableIndexCheckFlag</em>&nbsp;</td><td class="fielddoc">
<p>Enable index check. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae6edd712f7a4edb88e9d3a16971a736ac5a4aa5e2a29243d0e0b468866babccc"></a>kUSDHC_DataPresentFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data present flag. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga5b66967655054571a4fced15bfb1f3ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga5b66967655054571a4fced15bfb1f3ce">_usdhc_present_status_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea559d1d02bfcde3a2c689963eb5bea69c"></a>kUSDHC_CommandInhibitFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command inhibit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea00d263594ef092ad37554c308926d0d2"></a>kUSDHC_DataInhibitFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data inhibit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3ceaa2ebc37b9b17263b628242e028887029"></a>kUSDHC_DataLineActiveFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data line active. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3ceaaae2db73f92edf4c8e4309680bde9ba4"></a>kUSDHC_SdClockStableFlag</em>&nbsp;</td><td class="fielddoc">
<p>SD bus clock stable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea56f6a47354a7cceeeb28c1e60b4bc9aa"></a>kUSDHC_WriteTransferActiveFlag</em>&nbsp;</td><td class="fielddoc">
<p>Write transfer active. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea7e0dcdeba8e1aa8ef0db00e496633f03"></a>kUSDHC_ReadTransferActiveFlag</em>&nbsp;</td><td class="fielddoc">
<p>Read transfer active. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3ceaa5700a7b62bdfb8452dab1bccab36f5f"></a>kUSDHC_BufferWriteEnableFlag</em>&nbsp;</td><td class="fielddoc">
<p>Buffer write enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea94eaa1d0864ece24be4502387411e6fc"></a>kUSDHC_BufferReadEnableFlag</em>&nbsp;</td><td class="fielddoc">
<p>Buffer read enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea93aaab5b9bf010d77e4d8d31b397a268"></a>kUSDHC_ReTuningRequestFlag</em>&nbsp;</td><td class="fielddoc">
<p>re-tuning request flag ,only used for SDR104 mode </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea717c141542102604e9edcfc6aef5d552"></a>kUSDHC_DelaySettingFinishedFlag</em>&nbsp;</td><td class="fielddoc">
<p>delay setting finished flag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea4babd4f1b8a1fac81e63d27d28960297"></a>kUSDHC_CardInsertedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card inserted. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea094aeebcefcf611bdbdf93786226d0e2"></a>kUSDHC_CommandLineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea0cc903d67c75c54b821752b21f39a54d"></a>kUSDHC_Data0LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data0 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3ceaf69746db1b57c9bafb7731524833ec2c"></a>kUSDHC_Data1LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data1 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea88920259975a1d2558e5c0fa6263fd41"></a>kUSDHC_Data2LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data2 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea46ddf3fc968a23ecd14db7926f4e907e"></a>kUSDHC_Data3LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data3 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3ceacbd84b8fe6a2b6158d1e3661b7ccf1b5"></a>kUSDHC_Data4LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data4 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea00c2d4361222a209bbdad56fa6c08549"></a>kUSDHC_Data5LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data5 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3cea6d03fe3deb60ec0c8c001231a7503e9c"></a>kUSDHC_Data6LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data6 line signal level. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5b66967655054571a4fced15bfb1f3ceab0a4d222700434f18fa2c5b8f02c5416"></a>kUSDHC_Data7LineLevelFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data7 line signal level. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga9b1272d65ee2a62a1f8ce84fb57179a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga9b1272d65ee2a62a1f8ce84fb57179a9">_usdhc_interrupt_status_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9aac5543f86009cf25bf7e1ee1114d25a5"></a>kUSDHC_CommandCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command complete. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9afc0c9cae0e02be51fcc863eaf02884c9"></a>kUSDHC_DataCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data complete. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a9f7af18525c5f72154bf5f6c6a31ca6a"></a>kUSDHC_BlockGapEventFlag</em>&nbsp;</td><td class="fielddoc">
<p>Block gap event. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a975e04e1f136f5bb99dbdcac627c32c4"></a>kUSDHC_DmaCompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>DMA interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a8f8de02019c5452e93936bb5eb123856"></a>kUSDHC_BufferWriteReadyFlag</em>&nbsp;</td><td class="fielddoc">
<p>Buffer write ready. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a931f7a9d422e741629dbb66a046fbec3"></a>kUSDHC_BufferReadReadyFlag</em>&nbsp;</td><td class="fielddoc">
<p>Buffer read ready. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a77111047a65c5e01aed4a259e4cb0be9"></a>kUSDHC_CardInsertionFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card inserted. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a61e7adcb17bdc01a4f225081273d250e"></a>kUSDHC_CardRemovalFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card removed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9afae29ade0feafba248acb5abf0b81fff"></a>kUSDHC_CardInterruptFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9ab79d315af80034661a45a63c765a571c"></a>kUSDHC_ReTuningEventFlag</em>&nbsp;</td><td class="fielddoc">
<p>Re-Tuning event,only for SD3.0 SDR104 mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a699c03b37341046021b25213fb79364a"></a>kUSDHC_TuningPassFlag</em>&nbsp;</td><td class="fielddoc">
<p>SDR104 mode tuning pass flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9aeaee2e1379488335c1ff085f20ab1477"></a>kUSDHC_TuningErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>SDR104 tuning error flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a9ac98ae64b9fb73b66b4b7c7d1ffb0c3"></a>kUSDHC_CommandTimeoutFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9aa0496004d9dba119d5f177d1c29885eb"></a>kUSDHC_CommandCrcErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a3f45213221b1c28e69cd9401fd264aa0"></a>kUSDHC_CommandEndBitErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a8c24e15f92f0cd50ff3356f89f3ae790"></a>kUSDHC_CommandIndexErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command index error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9aa89e1242f03cd9d1bdb5a33287f954ec"></a>kUSDHC_DataTimeoutFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a094cc908a49314a8e980a34b33896fcd"></a>kUSDHC_DataCrcErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9ab2ee807aa45fd89f955803e1165412c2"></a>kUSDHC_DataEndBitErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a51d7f47f345238218cbac10b34ca214c"></a>kUSDHC_AutoCommand12ErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9aeacdea280457dd2ad6d100559ae05b49"></a>kUSDHC_DmaErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>DMA error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a17b91f4e8e98ca9dc5eb3e20344c162e"></a>kUSDHC_CommandErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9ac8482819dce825748fdc320998c0a459"></a>kUSDHC_DataErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a07f162d3d041099f1f1a729a24bf6071"></a>kUSDHC_ErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>All error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a5bb0af251283d1077dda2f77a50d38ca"></a>kUSDHC_DataFlag</em>&nbsp;</td><td class="fielddoc">
<p>Data interrupts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a3d008f85070491588522be7b7d1b4bc8"></a>kUSDHC_CommandFlag</em>&nbsp;</td><td class="fielddoc">
<p>Command interrupts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a8963140c5d1cca809723124c04559594"></a>kUSDHC_CardDetectFlag</em>&nbsp;</td><td class="fielddoc">
<p>Card detection interrupts. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9b1272d65ee2a62a1f8ce84fb57179a9a55719fe27ceb057ff33a31d674e53153"></a>kUSDHC_AllInterruptFlags</em>&nbsp;</td><td class="fielddoc">
<p>All flags mask. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga19440e530ad72a72c2fcc30f9e21e3b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga19440e530ad72a72c2fcc30f9e21e3b0">_usdhc_auto_command12_error_status_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga19440e530ad72a72c2fcc30f9e21e3b0ae032babb915287e41c61493ec5e53f79"></a>kUSDHC_AutoCommand12NotExecutedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Not executed error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga19440e530ad72a72c2fcc30f9e21e3b0ad21ea573c12806e6a80c184d74be99e0"></a>kUSDHC_AutoCommand12TimeoutFlag</em>&nbsp;</td><td class="fielddoc">
<p>Timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga19440e530ad72a72c2fcc30f9e21e3b0a9a26b89f9cd09e048e002f0f5f5de953"></a>kUSDHC_AutoCommand12EndBitErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>End bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga19440e530ad72a72c2fcc30f9e21e3b0a808b1656e60c9a0e28f5dbffb1034ef3"></a>kUSDHC_AutoCommand12CrcErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga19440e530ad72a72c2fcc30f9e21e3b0ad40dc695e9709c78fb61773ff98ccec2"></a>kUSDHC_AutoCommand12IndexErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Index error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga19440e530ad72a72c2fcc30f9e21e3b0accff6a92ab4bd1ba0b47c8181f988778"></a>kUSDHC_AutoCommand12NotIssuedFlag</em>&nbsp;</td><td class="fielddoc">
<p>Not issued error. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gacb6a1429005d785ccafb5a050d4c8b2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#gacb6a1429005d785ccafb5a050d4c8b2d">_usdhc_standard_tuning</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggacb6a1429005d785ccafb5a050d4c8b2da3b81013aca2014ab69b6d639b7f644e1"></a>kUSDHC_ExecuteTuning</em>&nbsp;</td><td class="fielddoc">
<p>used to start tuning procedure </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggacb6a1429005d785ccafb5a050d4c8b2da51c90aa9d7f996aa0ebd4eab97ff3c9c"></a>kUSDHC_TuningSampleClockSel</em>&nbsp;</td><td class="fielddoc">
<p>when std_tuning_en bit is set, this bit is used select sampleing clock </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaac796166a65984625d4151cc808372ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#gaac796166a65984625d4151cc808372ec">_usdhc_adma_error_status_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaac796166a65984625d4151cc808372ecaf5ed966fecfbf6fa9cd6114d395a06b5"></a>kUSDHC_AdmaLenghMismatchFlag</em>&nbsp;</td><td class="fielddoc">
<p>Length mismatch error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaac796166a65984625d4151cc808372eca21247cf9b28f376978d8aadb5d7c2891"></a>kUSDHC_AdmaDescriptorErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>Descriptor error. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gad0ad4190bc3bede1113ffa1e54ba51d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#gad0ad4190bc3bede1113ffa1e54ba51d7">usdhc_adma_error_state_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This state is the detail state when ADMA error has occurred. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggad0ad4190bc3bede1113ffa1e54ba51d7af00afef3d49720b7f95b9774c7e7ca1a"></a>kUSDHC_AdmaErrorStateStopDma</em>&nbsp;</td><td class="fielddoc">
<p>Stop DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad0ad4190bc3bede1113ffa1e54ba51d7a03ba0a8385e4a30b0d371978257d14e3"></a>kUSDHC_AdmaErrorStateFetchDescriptor</em>&nbsp;</td><td class="fielddoc">
<p>Fetch descriptor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad0ad4190bc3bede1113ffa1e54ba51d7add69df0fdcc8043d8b0a5d05fe49d942"></a>kUSDHC_AdmaErrorStateChangeAddress</em>&nbsp;</td><td class="fielddoc">
<p>Change address. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggad0ad4190bc3bede1113ffa1e54ba51d7a4800f7e9acf633800299b292a73f55b4"></a>kUSDHC_AdmaErrorStateTransferData</em>&nbsp;</td><td class="fielddoc">
<p>Transfer data. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga1e1826c6d19dbb537adb45369e3c3847"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga1e1826c6d19dbb537adb45369e3c3847">_usdhc_force_event</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847aa91022db3cd4df7d095f16c0f930e2bc"></a>kUSDHC_ForceEventAutoCommand12NotExecuted</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 not executed error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847ac467fa0971e83a95437a63ee57f7c469"></a>kUSDHC_ForceEventAutoCommand12Timeout</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847ace50776388cbf64517c24f0b8c64258a"></a>kUSDHC_ForceEventAutoCommand12CrcError</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a34807eee5f41929f7ab1ae955b1b1ab2"></a>kUSDHC_ForceEventEndBitError</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a115c879cab06f180069892194660c58e"></a>kUSDHC_ForceEventAutoCommand12IndexError</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 index error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a30402beeb66d294c8659331a0d0fe321"></a>kUSDHC_ForceEventAutoCommand12NotIssued</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 not issued error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a346b120c360b687dfba505ace82d59e8"></a>kUSDHC_ForceEventCommandTimeout</em>&nbsp;</td><td class="fielddoc">
<p>Command timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847aab8b952200809c024bd4a3589aeceadf"></a>kUSDHC_ForceEventCommandCrcError</em>&nbsp;</td><td class="fielddoc">
<p>Command CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a53306e8def0667bea3f3b01bd4fd27cd"></a>kUSDHC_ForceEventCommandEndBitError</em>&nbsp;</td><td class="fielddoc">
<p>Command end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a556e1feb7320039c6a25be0a3105bd46"></a>kUSDHC_ForceEventCommandIndexError</em>&nbsp;</td><td class="fielddoc">
<p>Command index error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a2d4b9f4ea198c62e284db4d0f87dccc3"></a>kUSDHC_ForceEventDataTimeout</em>&nbsp;</td><td class="fielddoc">
<p>Data timeout error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847acc09c54edfe6d4d95dc62bf343c48685"></a>kUSDHC_ForceEventDataCrcError</em>&nbsp;</td><td class="fielddoc">
<p>Data CRC error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847aad745790c8f8007d70e420d95a548b23"></a>kUSDHC_ForceEventDataEndBitError</em>&nbsp;</td><td class="fielddoc">
<p>Data end bit error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a0c263d48ef892ea21da6e5590f56e0f0"></a>kUSDHC_ForceEventAutoCommand12Error</em>&nbsp;</td><td class="fielddoc">
<p>Auto CMD12 error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847aef456aee3aee4bcf2821662b457ad4b9"></a>kUSDHC_ForceEventCardInt</em>&nbsp;</td><td class="fielddoc">
<p>Card interrupt. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847af68b2fd8ca35496eeea960c1262f0fbf"></a>kUSDHC_ForceEventDmaError</em>&nbsp;</td><td class="fielddoc">
<p>Dma error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847aa646b97394c59396c183b6bf1b7d29cf"></a>kUSDHC_ForceEventTuningError</em>&nbsp;</td><td class="fielddoc">
<p>Tuning error. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1e1826c6d19dbb537adb45369e3c3847a3049ee9a4cbb4734eff250be09e5104f"></a>kUSDHC_ForceEventsAll</em>&nbsp;</td><td class="fielddoc">
<p>All force event flags mask. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaae51c2895e574c53f16f14e546deef34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#gaae51c2895e574c53f16f14e546deef34">usdhc_data_bus_width_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaae51c2895e574c53f16f14e546deef34a7fa8827db5c442bab7dab1e94d5903c7"></a>kUSDHC_DataBusWidth1Bit</em>&nbsp;</td><td class="fielddoc">
<p>1-bit mode </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae51c2895e574c53f16f14e546deef34a190450cb925c6ba59386d3eb3f41d3e0"></a>kUSDHC_DataBusWidth4Bit</em>&nbsp;</td><td class="fielddoc">
<p>4-bit mode </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaae51c2895e574c53f16f14e546deef34a513529a853e081590b01aa420ad8c8b0"></a>kUSDHC_DataBusWidth8Bit</em>&nbsp;</td><td class="fielddoc">
<p>8-bit mode </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga75d303f499f9abf2fb05eadc48312f00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga75d303f499f9abf2fb05eadc48312f00">usdhc_endian_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga75d303f499f9abf2fb05eadc48312f00acc048f819005289e43803bc8f9268cd1"></a>kUSDHC_EndianModeBig</em>&nbsp;</td><td class="fielddoc">
<p>Big endian mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga75d303f499f9abf2fb05eadc48312f00aeadc4f7c80805fea0a95dd9c84ee5d79"></a>kUSDHC_EndianModeHalfWordBig</em>&nbsp;</td><td class="fielddoc">
<p>Half word big endian mode. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga75d303f499f9abf2fb05eadc48312f00a60f7e4bc9c7ba00a1e7448bbf07de4a2"></a>kUSDHC_EndianModeLittle</em>&nbsp;</td><td class="fielddoc">
<p>Little endian mode. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga80ab01ec4b713e6fcce2acb34f014425"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga80ab01ec4b713e6fcce2acb34f014425">usdhc_dma_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga80ab01ec4b713e6fcce2acb34f014425a41d888fed32e22e0370fa26ddca81987"></a>kUSDHC_DmaModeSimple</em>&nbsp;</td><td class="fielddoc">
<p>external DMA </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga80ab01ec4b713e6fcce2acb34f014425afafbe04d01edb1f06c1a2207644947cf"></a>kUSDHC_DmaModeAdma1</em>&nbsp;</td><td class="fielddoc">
<p>ADMA1 is selected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga80ab01ec4b713e6fcce2acb34f014425af2d53477205a6f7fd59bcbd1a18feaad"></a>kUSDHC_DmaModeAdma2</em>&nbsp;</td><td class="fielddoc">
<p>ADMA2 is selected. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga80ab01ec4b713e6fcce2acb34f014425ae4e9e4a3add1cbcaf8058701cbc9a8f3"></a>kUSDHC_ExternalDMA</em>&nbsp;</td><td class="fielddoc">
<p>external dma mode select </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gae2968579dacf7995e602e39747c0acba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#gae2968579dacf7995e602e39747c0acba">_usdhc_sdio_control_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae2968579dacf7995e602e39747c0acbaa2d79172948de03bb82c051bf99ab3784"></a>kUSDHC_StopAtBlockGapFlag</em>&nbsp;</td><td class="fielddoc">
<p>Stop at block gap. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2968579dacf7995e602e39747c0acbaacb2a4f0e1fc6c2aec84aad866170d6a6"></a>kUSDHC_ReadWaitControlFlag</em>&nbsp;</td><td class="fielddoc">
<p>Read wait control. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2968579dacf7995e602e39747c0acbaa6be8eef0b03f88c3bca54dd26f890205"></a>kUSDHC_InterruptAtBlockGapFlag</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt at block gap. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2968579dacf7995e602e39747c0acbaaba5dcc020cfeafccbea941ed1e609faa"></a>kUSDHC_ReadDoneNo8CLK</em>&nbsp;</td><td class="fielddoc">
<p>read done without 8 clk for block gap </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae2968579dacf7995e602e39747c0acbaae9f7772ce09649b9b43b428a63900ab1"></a>kUSDHC_ExactBlockNumberReadFlag</em>&nbsp;</td><td class="fielddoc">
<p>Exact block number read. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga279cafc81d9eeb2eb67bd6894d6fbc83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga279cafc81d9eeb2eb67bd6894d6fbc83">usdhc_boot_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga279cafc81d9eeb2eb67bd6894d6fbc83af806092e5cd793193eca2e71cc5408b8"></a>kUSDHC_BootModeNormal</em>&nbsp;</td><td class="fielddoc">
<p>Normal boot. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga279cafc81d9eeb2eb67bd6894d6fbc83ae5a26cde985a48ab974087a48f4e5bbc"></a>kUSDHC_BootModeAlternative</em>&nbsp;</td><td class="fielddoc">
<p>Alternative boot. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga5dd0c5acd7ade88abe40f367bd1cb0d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga5dd0c5acd7ade88abe40f367bd1cb0d3">usdhc_card_command_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5dd0c5acd7ade88abe40f367bd1cb0d3ae24ab83bd6c0959918366bee522417f9"></a>kCARD_CommandTypeNormal</em>&nbsp;</td><td class="fielddoc">
<p>Normal command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5dd0c5acd7ade88abe40f367bd1cb0d3a635a0b0c8ce3312236ca7a2d1ce159f5"></a>kCARD_CommandTypeSuspend</em>&nbsp;</td><td class="fielddoc">
<p>Suspend command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5dd0c5acd7ade88abe40f367bd1cb0d3a5c6154a2bf09464d521d21c874fc76a7"></a>kCARD_CommandTypeResume</em>&nbsp;</td><td class="fielddoc">
<p>Resume command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5dd0c5acd7ade88abe40f367bd1cb0d3aa3909c9f96f6ec9fa625efe84ecfb5c9"></a>kCARD_CommandTypeAbort</em>&nbsp;</td><td class="fielddoc">
<p>Abort command. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga964a0eb4916c518302b35f1fddba7aec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga964a0eb4916c518302b35f1fddba7aec">usdhc_card_response_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Define the command response type from card to host controller. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aeca5d49d4b2f8a98053ee48d5012acf9ed2"></a>kCARD_ResponseTypeNone</em>&nbsp;</td><td class="fielddoc">
<p>Response type: none. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aeca74964391f7a0126c628c74baeafa518b"></a>kCARD_ResponseTypeR1</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aeca7e8a8155761b6f1511f498ce53e07ccf"></a>kCARD_ResponseTypeR1b</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R1b. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aecac4895a8c8ba120c3732db68b89f96953"></a>kCARD_ResponseTypeR2</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aecad1f920acb2d8a5a28bff976cae7aff46"></a>kCARD_ResponseTypeR3</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R3. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aeca8298df9537021d76ecfe0a026c4c3fdd"></a>kCARD_ResponseTypeR4</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aeca9c1b4e62f3f81d7d23ec127c3a4a213f"></a>kCARD_ResponseTypeR5</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R5. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aecae08443bb563fccdaba2fc81737292fb1"></a>kCARD_ResponseTypeR5b</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R5b. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aeca1a659f655dbc1e029fd601f496e81bb5"></a>kCARD_ResponseTypeR6</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R6. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga964a0eb4916c518302b35f1fddba7aeca3e8c6d2dc60235e4134e3a46789bebd1"></a>kCARD_ResponseTypeR7</em>&nbsp;</td><td class="fielddoc">
<p>Response type: R7. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga5f2418a5f18e53ebd63df5e3a4297eba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga5f2418a5f18e53ebd63df5e3a4297eba">_usdhc_adma1_descriptor_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaad888849f485c288a6ddf5f4fd3d03cd1"></a>kUSDHC_Adma1DescriptorValidFlag</em>&nbsp;</td><td class="fielddoc">
<p>Valid flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaa6769a56e79c873e381fc8c67fd21272c"></a>kUSDHC_Adma1DescriptorEndFlag</em>&nbsp;</td><td class="fielddoc">
<p>End flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaa0ec2348be1c435cde4652f77b287713a"></a>kUSDHC_Adma1DescriptorInterrupFlag</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaac5a5fedf850f5088a87c62bdb7fb2285"></a>kUSDHC_Adma1DescriptorActivity1Flag</em>&nbsp;</td><td class="fielddoc">
<p>Activity 1 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaa93318261c394eb0849958fd245c02fa4"></a>kUSDHC_Adma1DescriptorActivity2Flag</em>&nbsp;</td><td class="fielddoc">
<p>Activity 2 flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaabe99b4d69162c6e2a034cb14ebdde9d6"></a>kUSDHC_Adma1DescriptorTypeNop</em>&nbsp;</td><td class="fielddoc">
<p>No operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaac09d6baca8b9aa8d82068f138a250625"></a>kUSDHC_Adma1DescriptorTypeTransfer</em>&nbsp;</td><td class="fielddoc">
<p>Transfer data. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaa323b6a836e4a7fe035ea13c9be88788b"></a>kUSDHC_Adma1DescriptorTypeLink</em>&nbsp;</td><td class="fielddoc">
<p>Link descriptor. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5f2418a5f18e53ebd63df5e3a4297ebaac4d0470c45a5fc03fec31b6e4175262a"></a>kUSDHC_Adma1DescriptorTypeSetLength</em>&nbsp;</td><td class="fielddoc">
<p>Set data length. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga61693f6fdb7cef9004d95697c161ab84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga61693f6fdb7cef9004d95697c161ab84">_usdhc_adma2_descriptor_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84a61c7dc3d32f83f1da301fb6f0eb67fcb"></a>kUSDHC_Adma2DescriptorValidFlag</em>&nbsp;</td><td class="fielddoc">
<p>Valid flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84a1c9c67744f79dc6615b231ac99d4bce3"></a>kUSDHC_Adma2DescriptorEndFlag</em>&nbsp;</td><td class="fielddoc">
<p>End flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84a20a26dc2d4992bd2a31f785ee9d397e2"></a>kUSDHC_Adma2DescriptorInterruptFlag</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt flag. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84ae358ed61befe50b7c912e636d9ef1488"></a>kUSDHC_Adma2DescriptorActivity1Flag</em>&nbsp;</td><td class="fielddoc">
<p>Activity 1 mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84aa2f012d2e7a5c13685a2c0d48e5e3b65"></a>kUSDHC_Adma2DescriptorActivity2Flag</em>&nbsp;</td><td class="fielddoc">
<p>Activity 2 mask. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84a71c0932a38bd54d34560199f1bfe8223"></a>kUSDHC_Adma2DescriptorTypeNop</em>&nbsp;</td><td class="fielddoc">
<p>No operation. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84a29db36c6a6201c6388a05173403c7a21"></a>kUSDHC_Adma2DescriptorTypeReserved</em>&nbsp;</td><td class="fielddoc">
<p>Reserved. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84aec2b1632d6451db0c133589b1e342e3a"></a>kUSDHC_Adma2DescriptorTypeTransfer</em>&nbsp;</td><td class="fielddoc">
<p>Transfer type. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga61693f6fdb7cef9004d95697c161ab84abf95be39934eaffd849f6e58431ee15a"></a>kUSDHC_Adma2DescriptorTypeLink</em>&nbsp;</td><td class="fielddoc">
<p>Link type. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga3118a74fe727a49f3788650dc2846cfb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__usdhc.html#ga3118a74fe727a49f3788650dc2846cfb">usdhc_burst_len_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3118a74fe727a49f3788650dc2846cfba9a8dc018d9ef4207726444eca500e717"></a>kUSDHC_EnBurstLenForINCR</em>&nbsp;</td><td class="fielddoc">
<p>enable burst len for INCR </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3118a74fe727a49f3788650dc2846cfba33cec723877e47a2a7372b18ac22730d"></a>kUSDHC_EnBurstLenForINCR4816</em>&nbsp;</td><td class="fielddoc">
<p>enable burst len for INCR4/INCR8/INCR16 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3118a74fe727a49f3788650dc2846cfba4fb0869cc697f44788943f627cff6ece"></a>kUSDHC_EnBurstLenForINCR4816WRAP</em>&nbsp;</td><td class="fielddoc">
<p>enable burst len for INCR4/8/16 WRAP </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga41d77b1ea0a7c35555a8893b0d2c6dc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_Init </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__usdhc.html#structusdhc__config__t">usdhc_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures the USDHC according to the user configuration.</p>
<p>Example: </p>
<div class="fragment"><div class="line"><a class="code" href="group__usdhc.html#structusdhc__config__t">usdhc_config_t</a> config;</div>
<div class="line">config.cardDetectDat3 = <span class="keyword">false</span>;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#ab7957be109e6e0caf0d30625b7242f99">endianMode</a> = <a class="code" href="group__usdhc.html#gga75d303f499f9abf2fb05eadc48312f00a60f7e4bc9c7ba00a1e7448bbf07de4a2">kUSDHC_EndianModeLittle</a>;</div>
<div class="line">config.dmaMode = <a class="code" href="group__usdhc.html#gga80ab01ec4b713e6fcce2acb34f014425af2d53477205a6f7fd59bcbd1a18feaad">kUSDHC_DmaModeAdma2</a>;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#a3686b109101d95cb08d26b71eb4fa13d">readWatermarkLevel</a> = 128U;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#a4463e093ea5574a7a2ee2df6a8c67513">writeWatermarkLevel</a> = 128U;</div>
<div class="line"><a class="code" href="group__usdhc.html#ga41d77b1ea0a7c35555a8893b0d2c6dc1">USDHC_Init</a>(USDHC, &amp;config);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>USDHC configuration information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga80878ab022c85d8e385c4e1a2e10cbfc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_Deinit </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga504da000ea01605745ce430d9043064f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool USDHC_Reset </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>The reset type mask(_usdhc_reset). </td></tr>
    <tr><td class="paramname">timeout</td><td>Timeout for reset. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>Reset successfully. </td></tr>
    <tr><td class="paramname">false</td><td>Reset failed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gafe4fc2230250634a126f845f143fada4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">status_t USDHC_SetAdmaTableConfig </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#structusdhc__adma__config__t">usdhc_adma_config_t</a> *&#160;</td>
          <td class="paramname"><em>dmaConfig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#structusdhc__data__t">usdhc_data_t</a> *&#160;</td>
          <td class="paramname"><em>dataConfig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">adma</td><td>configuration </td></tr>
    <tr><td class="paramname">data</td><td>Data descriptor </td></tr>
    <tr><td class="paramname">command</td><td>flags </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">kStatus_OutOfRange</td><td>ADMA descriptor table length isn't enough to describe data. </td></tr>
    <tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaba99cb49da1d23c007ff0e2424e74b5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_EnableInterruptStatus </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>Interrupt status flags mask(_usdhc_interrupt_status_flag). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa1e21c3acff7e740f0bdb74d6d0da811"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_DisableInterruptStatus </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>The interrupt status flags mask(_usdhc_interrupt_status_flag). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7f51d389356fa153d95028458bc7036f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_EnableInterruptSignal </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>The interrupt status flags mask(_usdhc_interrupt_status_flag). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3da0b44190c280ea55874f2731e8c4db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_DisableInterruptSignal </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>The interrupt status flags mask(_usdhc_interrupt_status_flag). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga33784b6ccfaceadd75374b9e180c6b18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t USDHC_GetInterruptStatusFlags </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Current interrupt status flags mask(_usdhc_interrupt_status_flag). </dd></dl>

</div>
</div>
<a class="anchor" id="gaf0e1a3e11b563373bcddbf4186f03db8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_ClearInterruptStatusFlags </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>write 1 clears </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>The interrupt status flags mask(_usdhc_interrupt_status_flag). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa07b2b11b609f537db0ac389d7b780cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t USDHC_GetAutoCommand12ErrorStatusFlags </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Auto command 12 error status flags mask(_usdhc_auto_command12_error_status_flag). </dd></dl>

</div>
</div>
<a class="anchor" id="ga1eb403ffd6f4a6e82345e459051fc5ca"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t USDHC_GetAdmaErrorStatusFlags </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ADMA error status flags mask(_usdhc_adma_error_status_flag). </dd></dl>

</div>
</div>
<a class="anchor" id="gab5a025e2fecad0bb451afc3760605331"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t USDHC_GetPresentStatusFlags </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function gets the present USDHC's status except for an interrupt status and an error status.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Present USDHC's status flags mask(_usdhc_present_status_flag). </dd></dl>

</div>
</div>
<a class="anchor" id="ga8688896bd4ae2d9d24e5343beeccdd7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_GetCapability </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#structusdhc__capability__t">usdhc_capability_t</a> *&#160;</td>
          <td class="paramname"><em>capability</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">capability</td><td>Structure to save capability information. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf5ac20dc049f308a741e12056e79eb7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_ForceClockOn </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">enable/disable</td><td>flag. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga43554fc43ae5063d8dbd82a227b601e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t USDHC_SetSdClock </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>srcClock_Hz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>busClock_Hz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">srcClock_Hz</td><td>USDHC source clock frequency united in Hz. </td></tr>
    <tr><td class="paramname">busClock_Hz</td><td>SD bus clock frequency united in Hz.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The nearest frequency of busClock_Hz configured to SD bus. </dd></dl>

</div>
</div>
<a class="anchor" id="ga4f11dd142a01452235d0b19df8f222d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool USDHC_SetCardActive </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function must be called each time the card is inserted to ensure that the card can receive the command correctly.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">timeout</td><td>Timeout to initialize card. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">true</td><td>Set card active successfully. </td></tr>
    <tr><td class="paramname">false</td><td>Set card active failed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga154c994e932e0c289288f3a49fcede5e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_AssertHardwareReset </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>high</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">1</td><td>or 0 level </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3f7ea7fe5b517aa942645b773e2fcc46"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_SetDataBusWidth </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#gaae51c2895e574c53f16f14e546deef34">usdhc_data_bus_width_t</a>&#160;</td>
          <td class="paramname"><em>width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">width</td><td>Data transfer width. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf69145f28aeb9d39e69849b76929fe68"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_WriteData </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function is used to implement the data transfer by Data Port instead of DMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">data</td><td>The data about to be sent. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga406ecc64041c785f67df5671de6bbc8f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t USDHC_ReadData </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function is used to implement the data transfer by Data Port instead of DMA.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data has been read. </dd></dl>

</div>
</div>
<a class="anchor" id="ga62c83eed27fe4d558d671dc0f350a09c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_SendCommand </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#structusdhc__command__t">usdhc_command_t</a> *&#160;</td>
          <td class="paramname"><em>command</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">command</td><td>configuration </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9a318f4489ea94cb9995308345c57759"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_EnableWakeupEvent </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>Wakeup events mask(_usdhc_wakeup_event). </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga50602af54153ed4f32401f37525d5275"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_CardDetectByData3 </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">enable/disable</td><td>flag </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga66880f2f52de58fe8498fc705066aeb9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool USDHC_DetectCardInsert </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga68d00ed33fc53a796fc1582e7fd0cfee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_EnableSdioControl </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>SDIO card control flags mask(_usdhc_sdio_control_flag). </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gabdd1b1986a66212924b0ddf1aa9062ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_SetContinueRequest </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga74626a9f2ab1bb2f2f708776bddd6990"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_SetMmcBootConfig </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__usdhc.html#structusdhc__boot__config__t">usdhc_boot_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Example: </p>
<div class="fragment"><div class="line"><a class="code" href="group__usdhc.html#structusdhc__boot__config__t">usdhc_boot_config_t</a> config;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#adf9eeaba4b051d1223c46f93f8f18e96">ackTimeoutCount</a> = 4;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#a50b1b5c218a7c616deeb45ca5bbe1cfc">bootMode</a> = <a class="code" href="group__usdhc.html#gga279cafc81d9eeb2eb67bd6894d6fbc83af806092e5cd793193eca2e71cc5408b8">kUSDHC_BootModeNormal</a>;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#adc0abf994260a86a70f0d0b8d6f59879">blockCount</a> = 5;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#a1e037ed69b459760bd8d5759b29ec9a1">enableBootAck</a> = <span class="keyword">true</span>;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#affe64c4789a7a54be3ebb8a24d9e5b95">enableBoot</a> = <span class="keyword">true</span>;</div>
<div class="line">config.<a class="code" href="group__usdhc.html#a3274c01f43dab0ac60d9242fd0db1fe2">enableAutoStopAtBlockGap</a> = <span class="keyword">true</span>;</div>
<div class="line"><a class="code" href="group__usdhc.html#ga74626a9f2ab1bb2f2f708776bddd6990">USDHC_SetMmcBootConfig</a>(USDHC, &amp;config);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>The MMC boot configuration information. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga39530e535a1645701e6910f41d571142"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_SetForceEvent </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>The force events mask(_usdhc_force_event). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga9c799070ca0a2983b3d4fd31dd004f35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void UDSHC_SelectVoltage </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>en18v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">true</td><td>1.8V, false 3.0V </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0929df0c3b1ec09eda9ece79cdd2c98f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool USDHC_RequestTuningForSDR50 </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga09844401cb87381e3c6c64d2858dca3f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool USDHC_RequestReTuning </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga94e49b22691cf3b621bc2aaec11b27f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_EnableAutoTuning </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">enable/disable</td><td>flag </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga5fe6e2ee59e8c6a9df48dd920843555e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_SetRetuningTimer </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>counter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">timer</td><td>counter value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaccd9d1c039bee16ea0928e1b6abefc4b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_EnableAutoTuningForCmdAndData </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga60e3f18c143d9cd3f32f7fc0026c1046"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_EnableManualTuning </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">tuning</td><td>enable flag </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga76ddc18e837f7f690f8cddd326b9ef0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">status_t USDHC_AdjustDelayForManualTuning </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>delay</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">delay</td><td>setting configuration </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">kStatus_Fail</td><td>config the delay setting fail </td></tr>
    <tr><td class="paramname">kStatus_Success</td><td>config the delay setting success </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga841ed47d826511232495fbc0c632b84f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_EnableStandardTuning </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>tuningStartTap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">tuning</td><td>start tap </td></tr>
    <tr><td class="paramname">tuning</td><td>step </td></tr>
    <tr><td class="paramname">enable/disable</td><td>flag </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae8b32268c75c546dfc93677cb1fcb64a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t USDHC_GetExecuteStdTuningStatus </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf7b5eb6632ffbf906b091001423cd9de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t USDHC_CheckStdTuningResult </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga604d526917cbc043d1249e33811bc011"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t USDHC_CheckTuningError </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gadd42eeceaf31ed00e9fa5b34a465aaf1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void USDHC_EnableDDRMode </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>nibblePos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">enable/disable</td><td>flag </td></tr>
    <tr><td class="paramname">nibble</td><td>position </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga523826833e551aa5e22b55580a5e0513"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">status_t USDHC_TransferBlocking </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#structusdhc__adma__config__t">usdhc_adma_config_t</a> *&#160;</td>
          <td class="paramname"><em>dmaConfig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#structusdhc__transfer__t">usdhc_transfer_t</a> *&#160;</td>
          <td class="paramname"><em>transfer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function waits until the command response/data is received or the USDHC encounters an error by polling the status flag. The application must not call this API in multiple threads at the same time. Because of that this API doesn't support the re-entry mechanism.</p>
<dl class="section note"><dt>Note</dt><dd>There is no need to call the API 'USDHC_TransferCreateHandle' when calling this API.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">adma</td><td>configuration </td></tr>
    <tr><td class="paramname">transfer</td><td>Transfer content. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">kStatus_InvalidArgument</td><td>Argument is invalid. </td></tr>
    <tr><td class="paramname">kStatus_USDHC_PrepareAdmaDescriptorFailed</td><td>Prepare ADMA descriptor failed. </td></tr>
    <tr><td class="paramname">kStatus_USDHC_SendCommandFailed</td><td>Send command failed. </td></tr>
    <tr><td class="paramname">kStatus_USDHC_TransferDataFailed</td><td>Transfer data failed. </td></tr>
    <tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaf06af82b1a8c156a1c321f13a6f0b5c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_TransferCreateHandle </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">usdhc_handle_t *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__usdhc.html#structusdhc__transfer__callback__t">usdhc_transfer_callback_t</a> *&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>userData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">handle</td><td>USDHC handle pointer. </td></tr>
    <tr><td class="paramname">callback</td><td>Structure pointer to contain all callback functions. </td></tr>
    <tr><td class="paramname">userData</td><td>Callback function parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad0d1766645305f64b582ed100f78b30c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">status_t USDHC_TransferNonBlocking </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">usdhc_handle_t *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#structusdhc__adma__config__t">usdhc_adma_config_t</a> *&#160;</td>
          <td class="paramname"><em>dmaConfig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usdhc.html#structusdhc__transfer__t">usdhc_transfer_t</a> *&#160;</td>
          <td class="paramname"><em>transfer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function sends a command and data and returns immediately. It doesn't wait the transfer complete or encounter an error. The application must not call this API in multiple threads at the same time. Because of that this API doesn't support the re-entry mechanism.</p>
<dl class="section note"><dt>Note</dt><dd>Call the API 'USDHC_TransferCreateHandle' when calling this API.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">handle</td><td>USDHC handle. </td></tr>
    <tr><td class="paramname">adma</td><td>configuration. </td></tr>
    <tr><td class="paramname">transfer</td><td>Transfer content. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">kStatus_InvalidArgument</td><td>Argument is invalid. </td></tr>
    <tr><td class="paramname">kStatus_USDHC_BusyTransferring</td><td>Busy transferring. </td></tr>
    <tr><td class="paramname">kStatus_USDHC_PrepareAdmaDescriptorFailed</td><td>Prepare ADMA descriptor failed. </td></tr>
    <tr><td class="paramname">kStatus_Success</td><td>Operate successfully. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga5d6d217a27a315720ec51d126ef69d9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void USDHC_TransferHandleIRQ </td>
          <td>(</td>
          <td class="paramtype">USDHC_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">usdhc_handle_t *&#160;</td>
          <td class="paramname"><em>handle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function deals with the IRQs on the given host controller.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>USDHC peripheral base address. </td></tr>
    <tr><td class="paramname">handle</td><td>USDHC handle. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul class="foot">
    <li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
    </li>
  </ul>
</div>
</body>
</html>
